これは少なくとも他のいくつかの質問の複製のように見えますが、私はそれらを何度か読んで、まだ何か間違ったことをしています。
以下に、myexample.comのnginx構成ファイルの内容を示します/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;
}
私がに行くときには、作品https://myexample.comコンテンツが提供され、接続が安全です。そのため、この設定は良いようです。
SSLポートを9443に変更してnginx構成をリロードすると、エラーなしで構成がリロードされますが、https: //myexample.comにアクセスするとブラウザーにエラーが表示されます(このサイトにアクセスできません/myexample.comは拒否されました接続します。ERR_CONNECTION_REFUSED)
ここ、ここ、およびここ(特に)で提案とドキュメントを試しましたが、常にERR_CONNECTION_REFUSEDエラーが発生します。
非標準ポートを使用し、そのポートをhttps://myexample.com:9443などの URLに明示的に入力できることに注意してください。しかし、私はそれをしたくありません。ユーザーがmyexample.comを任意のブラウザーに入力し、nginxが安全な接続に自動的にリダイレクトできるようにしたいのです。
繰り返しますが、標準の443 SSLポートを使用しても問題はありません。
編集: debian / jessieでnginx / 1.6.2を使用しています