Linux

087 – HTTP/2 ile Web Performansını Artırma: NGINX ve Apache Konfigürasyonları

HTTP2 ile Web Performansini Artirma NGINX ve Apache Konfigurasyonlari scaled
Share

HTTP/2 ile Web Performansını Artırma: NGINX ve Apache Konfigürasyonları

Web sitelerinin hız ve performansı, kullanıcı deneyimi ve SEO açısından büyük önem taşır. HTTP/2 protokolü, web performansını artırmak için modern bir çözüm sunar. Bu makalede, sanal sunucularda NGINX ve Apache kullanarak HTTP/2 konfigürasyonlarını ele alacağız. Özellikle, NGINX’in avantajları ve yapılandırma adımları üzerinde duracağız.

nginx-apache-http2.png

HTTP2 ile Web Performansını Artırma NGINX ve Apache Konfigürasyonları

HTTP/2 Nedir?

HTTP/2, HTTP/1.1’in yerini almak üzere geliştirilen ve performans iyileştirmeleri sunan bir protokoldür. Başlıca özellikleri arasında, tek bir bağlantı üzerinden birden fazla isteğin paralel olarak işlenmesi ve verilerin daha hızlı iletilmesi bulunmaktadır. Bu, sayfa yükleme sürelerini önemli ölçüde azaltır ve kullanıcı deneyimini iyileştirir.

HTTP/2’nin Avantajları

  • Multiplexing: Aynı anda birden fazla isteğin tek bir bağlantı üzerinden işlenmesine olanak tanır.
  • Header Compression: HTTP başlıklarının sıkıştırılması, veri iletimini hızlandırır.
  • Server Push: Sunucu, istemcinin henüz talep etmediği kaynakları önceden gönderebilir.
  • Daha Hızlı Sayfa Yükleme: Web sayfalarının daha hızlı yüklenmesini sağlar.

NGINX ile HTTP/2 Konfigürasyonu

NGINX, HTTP/2 desteği sunan popüler bir web sunucusudur. Sanal sunucunuzda NGINX kullanarak HTTP/2’yi etkinleştirmek oldukça basittir.

Adım 1: NGINX’i Yükleyin

Öncelikle, NGINX’in en son sürümünü yükleyin. Aşağıdaki komutu kullanarak NGINX’i yükleyebilirsiniz:

sudo apt update
sudo apt install nginx

Adım 2: SSL/TLS Sertifikası Kurulumu

HTTP/2 yalnızca SSL/TLS ile çalıştığı için, öncelikle bir SSL sertifikası kurmanız gerekir. Let’s Encrypt kullanarak ücretsiz bir SSL sertifikası alabilirsiniz:

sudo apt install certbot python3-certbot-nginx
sudo certbot –nginx -d sunucucozumleri.com

Adım 3: NGINX Konfigürasyon Dosyasını Düzenleyin

NGINX yapılandırma dosyanızı açın ve aşağıdaki satırları ekleyerek HTTP/2’yi etkinleştirin:

server {
listen 443 ssl http2;
server_name sunucucozumleri.com;

ssl_certificate /etc/letsencrypt/live/sunucucozumleri.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sunucucozumleri.com/privkey.pem;


}

Adım 4: NGINX’i Yeniden Başlatın

NGINX yapılandırmasını kaydedin ve sunucuyu yeniden başlatın:

sudo systemctl restart nginx

Apache ile HTTP/2 Konfigürasyonu

Apache, HTTP/2 desteği sunan başka bir popüler web sunucusudur. Sanal sunucunuzda Apache kullanarak HTTP/2’yi etkinleştirmek için şu adımları izleyin:

Adım 1: Apache’yi Güncelleyin

Apache’nin en son sürümünü kullandığınızdan emin olun:

sudo apt update
sudo apt install apache2

Adım 2: HTTP/2 Modülünü Etkinleştirin

Apache’de HTTP/2 modülünü etkinleştirmek için aşağıdaki komutu kullanın:

sudo a2enmod http2

Adım 3: SSL/TLS Sertifikası Kurulumu

Apache üzerinde SSL sertifikası kurmak için Let’s Encrypt kullanabilirsiniz:

sudo apt install certbot python3-certbot-apache
sudo certbot –apache -d sunucucozumleri.com

Adım 4: Apache Konfigürasyon Dosyasını Düzenleyin

Apache konfigürasyon dosyanızı açın ve aşağıdaki satırları ekleyerek HTTP/2’yi etkinleştirin:

<VirtualHost *:443>
Protocols h2 http/1.1
ServerName sunucucozumleri.com

SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/sunucucozumleri.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/sunucucozumleri.com/privkey.pem


</VirtualHost>

Adım 5: Apache’yi Yeniden Başlatın

Apache yapılandırmasını kaydedin ve sunucuyu yeniden başlatın:

sudo systemctl restart apache2

Sonuç

HTTP/2, web sitenizin performansını artırmak için güçlü bir araçtır. Sanal sunucularda NGINX ve Apache kullanarak HTTP/2’yi etkinleştirmek, sayfa yükleme sürelerini azaltır ve kullanıcı deneyimini iyileştirir. NGINX’in esnekliği ve performansı, HTTP/2’nin avantajlarıyla birleştiğinde, web sitenizin hızını önemli ölçüde artırabilir.

NGINX ile sanal sunucunuzda HTTP/2’yi etkinleştirerek, modern web teknolojilerinden en iyi şekilde yararlanabilir ve kullanıcılarınıza daha hızlı ve güvenli bir deneyim sunabilirsiniz. Unutmayın, hızlı bir web sitesi sadece kullanıcılarınızı memnun etmekle kalmaz, aynı zamanda arama motorları tarafından da ödüllendirilir.