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…