Ubuntu’da HTTP/2 Destekli Nginx Nasıl Kurulur?
Nginx, performansı ve verimliliği ile bilinen güçlü bir web sunucusudur. HTTP/2 desteğini etkinleştirmek, isteklerin çoklanmasına izin vererek, gecikmeyi azaltarak ve yükleme sürelerini iyileştirerek web sitesi performansını artırabilir. Bu kılavuz, Ubuntu 18.04/20.04 üzerinde HTTP/2 destekli Nginx kurulumu adımlarında size yol gösterecektir.
1. Ön Koşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- Ubuntu 18.04 veya Ubuntu 20.04 çalıştıran bir sunucu.
- Paketleri yüklemek için Sudo ayrıcalıkları.
2. Paket Dizinini Güncelleme
Mevcut paketler hakkında en son bilgilere sahip olduğunuzdan emin olmak için paket dizinini güncelleyerek başlayın:
sudo apt update
3. Nginx Kurulumu
Adım 1: Nginx’i Kurun
Nginx’i kurmak için aşağıdaki komutu çalıştırın:
sudo apt install nginx
Adım 2: Nginx’i Başlatın
Kurulduktan sonra Nginx hizmetini başlatın:
sudo systemctl start nginx
Adım 3: Nginx’in Önyüklemede Başlamasını Etkinleştirin
Nginx’in açılışta otomatik olarak başlamasını sağlamak için çalıştırın:
sudo systemctl enable nginx
4. OpenSSL’i Yükleme
HTTP/2’yi kullanmak için SSL/TLS’yi etkinleştirmeniz gerekir. OpenSSL’i kullanarak yükleyebilirsiniz:
sudo apt install openssl
5. SSL Sertifikası Edinme
Let’s Encrypt’ten ücretsiz bir SSL sertifikası edinebilirsiniz. İlk olarak, SSL sertifikalarının alınmasına ve yönetilmesine yardımcı olan Certbot’u yükleyin:
sudo apt install certbot python3-certbot-nginx
Adım 1: SSL Sertifikası Alın
Etki alanınız için bir sertifika almak üzere aşağıdaki komutu çalıştırın:
sudo certbot --nginx
SSL sertifikanızı ayarlamak için yönergeleri izleyin. Certbot, sertifikayı kullanmak ve HTTPS’yi etkinleştirmek için Nginx’i otomatik olarak yapılandıracaktır.
6. Nginx’i HTTP/2 için Yapılandırma
Bir SSL sertifikanız olduğunda, Nginx yapılandırmasında HTTP/2’yi etkinleştirebilirsiniz.
Adım 1: Nginx Yapılandırma Dosyasını Düzenleyin
Varsayılan Nginx yapılandırma dosyasını açın:
sudo nano /etc/nginx/sites-available/default
Adım 2: Sunucu Bloğunu Güncelleyin
HTTPS yapılandırmanız için sunucu bloğunu bulun (genellikle listen 443 ssl; ile tanımlanır). Bu şekilde http2’yi içerecek şekilde güncelleyin:
server {
listen 443 ssl http2;
server_name your_domain.com; # Replace with your domain
ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; # Adjust as necessary
ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; # Adjust as necessary
location / {
# Your site configuration
}
}
Adım 3: Kaydet ve Çık
Değişiklikleri kaydedin ve düzenleyiciden çıkın (CTRL X, sonra Y, sonra Enter).
7. Nginx Yapılandırmasını Test Etme
Nginx’i yeniden başlatmadan önce, yapılandırmada sözdizimi hataları olup olmadığını kontrol edin:
Her şey yolundaysa bir onay mesajı göreceksiniz.
8. Nginx’i yeniden başlatma
Değişiklikleri uygulamak için Nginx hizmetini yeniden başlatın:
sudo systemctl restart nginx
9. HTTP/2 Desteğini Doğrulama
HTTP/2’nin etkin olup olmadığını kontrol etmek için tools.keycdn.com/http2-test gibi çevrimiçi bir araç kullanabilir veya geliştirici araçlarına sahip bir tarayıcı kullanabilirsiniz.
Adım 1: Tarayıcı Geliştirici Araçlarını Kullanma
- Web sitenizi bir web tarayıcısında açın.
- Sağ tıklayın ve İncele’yi seçin veya Geliştirici Araçları’nı açmak için F12’ye basın.
- Ağ sekmesine gidin ve sayfayı yeniden yükleyin.
- HTTP/2’nin kullanılıp kullanılmadığını görmek için isteklere tıklayın ve Protokol sütununu kontrol edin.
10. Sonuç
Ubuntu 18.04/20.04 üzerinde HTTP/2 destekli Nginx kurmak web sitenizin performansını artırmak için harika bir yoldur. Bu kılavuzu takip ederek, yükleme sürelerini ve kullanıcı deneyimini geliştiren HTTP/2’yi etkinleştirebilirsiniz. Optimum performans ve güvenliği korumak için sunucunuzu düzenli olarak izleyin ve yazılımınızı güncel tutun.