私は80のEC2(ウィンドウ)を指しているSSLを使用したAWSロードバランサを持っています(LBの場合) https 443 http 80 しかし、アプリi 「実行中のmは、今私がhttpshttpsにはAWS ELB(ssl cert)+ FLASK + NGNIX
を介してサーバにアクセスできませんよ、ngnixに設定されている別のポート9100上で、ここでこの
に私を助けてください、私のnginxの設定は、
server {
listen 80;
server_name mydomain.com;
location/{
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_pass http://127.0.0.1:9100;
proxy_connect_timeout 150;
proxy_send_timeout 100;
proxy_read_timeout 100;
proxy_buffers 4 32k;
client_max_body_size 8m;
client_body_buffer_size 128k;
}
}
です
ポート80を9100に変更 – hjpotter92
EC2インスタンスのポート80への接続にnone-ssl(http)を使用するようにELBを設定した場合、Flaskで処理するSSLはなく、既に処理されています。 ELBによっておそらくあなたはその質問を明確にすることができますか? –
@ hjpotter92すでにnginxにproxy_passとしてポート9100を追加しています。しかし、httpが動作しているところでは、httpsは動作しません。 – IAmHomes