Bunun en az birkaç başka sorunun kopyası gibi göründüğünü fark ettim, ama her birini birkaç kez okudum ve hala yanlış bir şey yapıyorum.
Aşağıda yer alan myexample.com nginx yapılandırma dosyasının içeriği aşağıdadır /etc/nginx/sites-available
.
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name myexample.com www.myexample.com;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
ssl_certificate /etc/letsencrypt/live/myexample.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/myexample.com/privkey.pem;
#Configures the publicly served root directory
#Configures the index file to be served
root /var/www/myexample.com;
index index.html index.htm;
}
Çalışır, https://myexample.com adresine gittiğimde içerik sunulur ve bağlantı güvenlidir. Yani bu yapılandırma iyi görünüyor.
Şimdi ssl bağlantı noktasını 9443 olarak değiştirir ve nginx yapılandırmasını yeniden yüklersem, yapılandırma hatasız yeniden yüklenir, ancak https://myexample.com adresini ziyaret etmek tarayıcıda bir hata gösterir (Bu siteye ulaşılamıyor / myexample.com reddedildi bağlanın. ERR_CONNECTION_REFUSED)
Burada , burada ve burada (diğerleri arasında) öneriler ve belgeler denedim , ancak her zaman ERR_CONNECTION_REFUSED hatası alıyorum.
Standart olmayan bir bağlantı noktası kullanabileceğimi ve daha sonra açıkça bu bağlantı noktasını URL'ye yazabileceğimi not etmeliyim, örneğin, https://myexample.com:9443 . Ama bunu yapmak istemiyorum. İstediğim, bir kullanıcının herhangi bir tarayıcıya myexample.com yazabilmesi ve nginx'in güvenli bağlantıya otomatik olarak yönlendirmesini sağlamaktır.
Yine, standart 443 SSL bağlantı noktasını kullandığımda hiçbir sorunum yok.
Edit: Ben debian / jessie üzerinde nginx / 1.6.2 kullanıyorum