Nginx’te SSL Sertifikası Nasıl Kurulur?
SSL sertifikası, web sunucunuz ile kullanıcılar arasındaki iletişimi güvence altına almak için çok önemlidir. SSL kullanarak verilerin şifrelenmesini ve sitenizin güvenilir olmasını sağlarsınız. Bu makalede, en popüler web sunucularından biri olan Nginx’te bir SSL sertifikası kurma konusunda size rehberlik edeceğiz.
Adım 1: Certbot’u yükleyin
Certbot, Let’s Encrypt’ten SSL sertifikaları almak ve yüklemek için kullanılan ücretsiz, otomatik bir araçtır. Certbot’u sunucunuza yüklemek için aşağıdaki komutları çalıştırın:
- Paket listesini güncelleyin:sudo apt güncellemesi
- Certbot’u yükleyin:sudo apt install certbot python3-certbot-nginx
Adım 2: SSL Sertifikası Alın
Certbot yüklendikten sonra, aşağıdaki komutu çalıştırarak bir SSL sertifikası talep edebilirsiniz:
Certbot, alan adınız için SSL sertifikasını otomatik olarak yapılandıracaktır. Kurulumu tamamlamak için ekrandaki talimatları izleyin.
Adım 3: Nginx’i SSL için Yapılandırma
Certbot, SSL kullanmak için Nginx yapılandırmanızı otomatik olarak değiştirecektir. Ancak, manuel olarak yapılandırmanız gerekiyorsa aşağıdaki adımları izleyin:
- Siteniz için Nginx yapılandırma dosyasını açın:sudo nano /etc/nginx/sites-available/default
- SSL kullanmak için yapılandırmayı güncelleyin:server { listen 443 ssl; server_name yourdomain.com www.yourdomain.com; ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem; # Ek ayarlar… }
- Dosyayı kaydedin ve düzenleyiciden çıkın.
Adım 4: Nginx’i Test Edin ve Yeniden Başlatın
SSL’yi yapılandırdıktan sonra, Nginx yapılandırmasını hatalara karşı test edin:
Herhangi bir hata bulunmazsa, değişiklikleri uygulamak için Nginx’i yeniden başlatın:
Adım 5: SSL Sertifikası için Otomatik Yenilemeyi Ayarlayın
Let’s Encrypt sertifikaları 90 gün boyunca geçerlidir, bu nedenle sürenin dolmasını önlemek için otomatik yenilemeyi ayarlamak önemlidir. Certbot sertifikayı yenilemek için otomatik olarak bir cron işi oluşturur, ancak yenileme işlemini manuel olarak test edebilirsiniz:
Bu komut, her şeyin doğru çalıştığından emin olmak için bir yenileme simülasyonu yapacaktır.
Sonuç
Nginx’te bir SSL sertifikası kurmak, web sitenizin güvenliğini sağlamak için önemli bir adımdır. Certbot ve Let’s Encrypt kullanarak ücretsiz SSL sertifikalarını kolayca edinebilir ve yönetebilir, kullanıcılarınızın verilerinin şifreleme yoluyla korunmasını sağlayabilirsiniz.