SSLを使用するように設定する必要があるLinuxを実行するAWSインスタンスにNodeJS(Koa.js)/ Angular4 +アプリケーションがあります。私はいくつかのチュートリアルをオンラインで追跡し、SSL証明書を生成し、これを取得しようと試みましたが、今まで私は運がありませんでした。AWSのNginxでSSLを設定するUbuntuのインスタンス
私は私がこれまでにやっていることを紹介し実行してみましょう:
私は、SSL証明書を生成しているし、それは、インスタンスの/ home/UbuntuのディレクトリでSSL-bundle.crtというファイルにあります。私はまた、同じディレクトリに座っているキーを持っている。
(/etc/nginx/sites-available/dashboard.conf)を次のように私は、アプリケーションのためのnginxの上の私のサーバーのブロックを設定している:ノード・アプリケーションは非常にポート4000で実行されている
server {
listen 80;
return 301 https://$host$request_uri;
}
server {
listen 443;
ssl_certificate /home/ubuntu/ssl-bundle.crt;
ssl_certificate_key /home/ubuntu/dashboard.d*****d.key;
ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/d*****d.access.log;
location/{
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://localhost:4000;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
私が持っています誰かがそのURLにアクセスしたときにそのアドレスへのproxy_pass。 SSLを使用しないと、そのURLにアクセスするときにアプリケーションはうまく動作しますが、上記のサーバーブロックコードを使用しようとするとURLにアクセスしようとするとタイムアウトになります。誰でもここで私を助けたり、私の設定が間違っているのを見ることができますか?
おかげ