Nginx’te SSL sertifikası nasıl kurulur?
SSL sertifikası, web sunucunuz ile kullanıcılar arasındaki iletişimi korumak 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 üzerinde bir SSL sertifikası kurmanıza yardımcı olacağız
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ı izleyin
- Paket listesini güncelleyin###ATP_NOTR_1_CODE_TAG_NOTR_ATP##
- Certbot’u yükleyin
sudo apt install certbot python3-certbot-nginx
Adım 2: SSL sertifikasını edinin
Certbot yüklendikten sonra, aşağıdaki komutu çalıştırarak bir SSL sertifikası talep edebilirsiniz
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.comCertbot, 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ırmasını 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; # Additional settings... } - 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
sudo nginx -tHerhangi bir hata bulunmazsa, değişiklikleri uygulamak için Nginx’i yeniden başlatın
sudo systemctl restart nginxAdım 5: Otomatik SSL sertifikası 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
sudo certbot renew --dry-runBu komut, her şeyin düzgün çalıştığından emin olmak için bir yenileme simülasyonu yapacaktır
Sonuç
Nginx’te bir SSL sertifikası kurmak, web sitenizi korumak için önemli bir adımdır. Certbot ve Let’s Encrypt ile ücretsiz SSL sertifikalarını kolayca edinebilir ve yönetebilir, kullanıcılarınızın verilerinin şifreleme yoluyla korunmasını sağlayabilirsiniz.


