Apache Http2 Aktif Etme

Merhaba bu yazımızda sizlere Apache için http2 yi aktif etmeyi anlatacağız.

HTTP/2.0 protokolü, HTTP/1.1 ana protokolü üzerinden SPDY(hız) esas alınarak geliştirilmiş bir protokoldür.

Bu nedenle HTTP/2.0 protokolü HTTP/1.1 ile yüksek seviyede uyumluluğu sürdürmektedir.

HTTP/2.0 protokolünün amacı:

– HTTP header compression (HTTP başlıklarının veri sıkıştırması.)
– Server push (Sunucu itme teknolojileri.)
– Multiplexing (Çoğullama. Yani sunucuya gönderilebilecek request sayısını arttırmak.)
– Head-of-line blocking (HTTP/1.1’deki satır başı engelleme) sorununu çözmek.
– Encryption: HTTP/1.1 üzerinde HTTP/2.0 için TLS protokolü şifreleme ile daha etkili kullanım.
– Masaüstü web tarayıcıları, mobil web tarayıcıları, web uygulama API’leri, çeşitli ölçekteki web sunucuları, güvenlik duvarları ve içerik dağıtım ağları(CDN) gibi yaygın kullanımları desteklemek.

Amaçlanan değişiklikler, mevcut(HTTP/1.1) web uygulamalarının çalışma şeklinde herhangi bir değişimi gerektirmez ama yeni uygulamalar(HTTP/2.0) artırılmış hız avantajını kullanabilirler.

Apache 2.4.17 ve üzeri sürümler için HTTP/2.0 protokolünü desteklemektedir.

Centos üzerinde Apache için HTTP/2.0 kullanımı

1.Adım: HTTP/2 modülünü aşağıdaki komut ile yüklüyoruz.

yum install mod_http2

2.Adım: HTTP/2 kurulumunu gerçekleştirdikten sonra httpd.conf dosyasını düzenlememiz gerekmektedir. Aşağıdaki komut ile httpd.conf dosyasını düzenleme modunda açıyoruz.

nano /etc/httpd/conf/httpd.conf

3.Adım: Konfigürasyon dosyamızı aşağıdaki parametreler ile düzenleyip CTRL+X komutunu verip Y tuşuna basarak değişiklikleri kaydedip çıkıyoruz.
# HTTPS desteği için #

Protocols h2 http/1.1

# HTTP desteği için #

Protocols h2c http/1.1

4.Adım: Şimdi yaptığımız değişikliklerin aktif olabilmesi içim apache servisini yeniden başlatıyoruz.
# CentOS7 sistemler için Apache restart komutu#

systemctl restart httpd.service

# CentOS6 sistemler için Apache restart komutu #

service httpd restart

Debian üzerinde Apache için HTTP/2 kullanımı

1.Adım: Repo listesine HTTP/2 için gerekli apache repolarını ekliyoruz.

sudo add-apt-repository ppa:ondrej/apache2

2.Adım: Eklediğimiz repoları sistem üzerinde güncellemek için aşağıdaki komutu çalıştırıyoruz.

sudo apt-get update

3.Adım: Güncelleme tamamlandıktan sonra aşağıdaki komut ile apache2 kurulumunu yapıyoruz.

sudo apt-get install apache2

4.Adım: Kurulum bittikten sonra apache versiyonumuzun HTTP2 uyumlu olup olmadığını kontrol edelim.

apache2 -v

Örnek Sonuç çıktısı: Server version: Apache/2.4.17 (Debian)

5.Adım: HTTP2 modulünü yüklüyoruz.

sudo a2enmod http2

6.Adım: HTTP/2 kurulumunu gerçekleştirdikten sonra apache2.conf dosyasını düzenlememiz gerekmektedir. Aşağıdaki komut ile apache2.conf dosyasını düzenleme modunda açıyoruz.

nano /etc/apache2/apache2.conf

7.Adım: Konfigürasyon dosyamızı aşağıdaki parametreler ile düzenleyip CTRL+X komutunu verip Y tuşuna basarak değişiklikleri kaydedip çıkıyoruz.
# HTTPS desteği için #

Protocols h2 http/1.1

# HTTP desteği için #

Protocols h2c http/1.1

8.Adım: Şimdi yaptığımız değişikliklerin aktif olabilmesi içim apache servisini yeniden başlatıyoruz.

service apache2 restart

Ubuntu üzerinde apache için HTTP/2.0 kullanımı

1.Adım: Repo listesine HTTP/2 için gerekli apache repolarını ekliyoruz.

sudo add-apt-repository ppa:ondrej/apache2

2.Adım: Eklediğimiz repoları sistem üzerinde güncellemek için aşağıdaki komutu çalıştırıyoruz.

sudo apt-get update

3.Adım: Güncelleme tamamlandıktan sonra aşağıdaki komut ile apache2 kurulumunu yapıyoruz.

sudo apt-get install apache2

4.Adım: Kurulum bittikten sonra apache versiyonumuzun HTTP2 uyumlu olup olmadığını kontrol edelim.

apache2 -v

Örnek Sonuç çıktısı: Server version: Apache/2.4.17 (Debian)

5.Adım: HTTP2 modulünü yüklüyoruz.

sudo a2enmod http2

6.Adım: HTTP/2 kurulumunu gerçekleştirdikten sonra apache2.conf dosyasını düzenlememiz gerekmektedir. Aşağıdaki komut ile apache2.conf dosyasını düzenleme modunda açıyoruz.

nano /etc/apache2/apache2.conf

7.Adım: Konfigürasyon dosyamızı aşağıdaki parametreler ile düzenleyip CTRL+X komutunu verip Y tuşuna basarak değişiklikleri kaydedip çıkıyoruz.
# HTTPS desteği için #

Protocols h2 http/1.1

# HTTP desteği için #

Protocols h2c http/1.1

8.Adım: Şimdi yaptığımız değişikliklerin aktif olabilmesi içim apache servisini yeniden başlatıyoruz.

service apache2 restart

Bir sonraki yazımızda görüşmek üzere…