nginx'te Let's Encrypt SSL Sertifikası Nasıl Kurulur?

nginx'te Let's Encrypt SSL Sertifikası Nasıl Kurulur?

Mar 29, 2019 ssl ssl certificate nginx lets encrypt knowledge base

NameOcean ile SSL Sertifikası Nginx'e Kurma

NameOcean, dashboard üzerinden ücretsiz wildcard Let's Encrypt sertifikaları otomatik olarak sunuyor. Komut satırında uğraşmanıza hiç gerek yok. Eğer sertifika oluşturma konusunda detaylı bilgi istiyorsanız, bu rehberimize göz atabilirsiniz.

Şimdi ise bu sertifikaları Nginx sunucusuna nasıl kuracağımızı adım adım anlatacağız.

Adım 1: Sertifikayı İndir

Öncelikle NameOcean hesap panelinden SSL sertifikanızı indirin.

NameOcean dashboard sertifika indirme

Adım 2: İndirilen Dosyaları Kontrol Et

Sıkıştırılmış dosyayı açtığınızda karşınıza çıkacak dosyaları göreceksiniz.

Sertifika dosyaları içeriği

Adım 3: Dosyaları Sunucuya Aktarma

Sertifika dosyalarını sunucunuza taşımanız gerekiyor. Bunu scp ile yapabilirsiniz:

scp -r ~/Downloads/example.com 45.76.91.165:/root/

Bu komut, example.com klasörünü uzak sunucunuzun /root/ konumuna kopyalar.

Alternatif olarak, sertifikayı doğrudan sunucudan indirebilirsiniz. NameOcean panelinde "İndir" düğmesine sağ tıklayıp bağlantı adresini kopyalayın:

wget https://minio.yuix.org/nameocean/ua4d3b6338c0a90a64828df4e65ff551c/example.com.zip
unzip example.com.zip

Bu şekilde sertifika dosyaları doğrudan sunucunuza inecek.

Adım 4: Nginx Yapılandırması

Şimdi Nginx ayarlarını düzenleyin. İki ayrı server bloğu oluşturacağız:

server {
    listen 80;
    server_name example.com www.example.com;

    location / {
        access_log off;
        log_not_found off;
        return 301 https://$host$request_uri;
    }
}

server {
  listen 443 ssl;
  server_name example.com www.example.com;
  ssl_certificate /root/example.com/fullchain.pem;
  ssl_certificate_key /root/example.com/privkey.pem;

  root /path/to/mywebsite/
}

İlk blok, HTTP isteklerini otomatik olarak HTTPS'ye yönlendirir. İkinci blok ise sitenizi asıl olarak sunacak olan yapılandırmadır. Buraya PHP veya Python sunucusuna ait özgü ayarlarınızı ekleyebilirsiniz.

Son adımda Nginx'i yeniden başlatarak yeni ayarları etkinleştirin:

service nginx reload

Tüm işlemler bu kadar. SSL sertifikanız artık çalışıyor olmalı.

Read in other languages:

EN DA DE ES FR IT HU NL NB PL PT RO FI SV UZ CS EL BG RU ZH-HANS