Nginx の SSL 設定に問題があります。私はデフォルト設定を持っています/etc/nginx/nginx.conf
私は非常に単純な設定で試しました/etc/nginx/sites-enabled
:
server
{
listen 80;
server_name sub.mydomain.com;
return 301 https://$host$request_uri;
# This root works
#root /var/www/html;
}
server
{
listen 443 default_server ssl;
server_name sub.mydomain.com;
ssl on;
ssl_certificate /var/www/html/cert.pem;
ssl_certificate_key /var/www/html/key.pem;
root /var/www/html;
}
HTTP は機能しますが、HTTPS は機能しません。実行時に接続が拒否されます:
curl -v https://sub.mydomain.com
/etc/hosts を次のように設定しようとしました:
127.0.0.1 sub.mydomain.com
ローカルでサーバーの Web ブラウザーを使用してページにアクセスすると、緑色の SSL バーが表示され、問題はありません。ただし、別のコンピューターを使用して外部からページにアクセスすると、接続が拒否されます。
また、Ubuntu ファイアウォールを有効にして、次の方法で SSL を許可しようとしました。
ufw allow 443
それは動作しません。
Nginxのログファイルにエラーはありません
編集 1
試してみlisten 0.0.0.0:80
ましたがlisten 0.0.0.0:443
、まだ機能しません
の出力netstat -nlp | grep nginx
:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 12591/nginx -g daem
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 12591/nginx -g daem
誰でも助けてもらえますか?ありがとう。