私はドッカーで動作している小さなウェブサイトを持っています。ポート9090の「dev」バージョンとポート8080の「master」バージョンです。nginx - 安全でないhttpサーバがhttpsサーバに間違ってリダイレクトしています
インターネットからのリクエストに対して、ポート80/443でプロキシを処理するために、ホスト上でNginxを使用しています(ドッカーでは実行していません)。
ポート80/443プロキシミングは完全に機能します。そこに問題はありません。
問題:安全でないことが意図されているポート90で実行されているサーバーを作成しようとすると、サイトのSSLバージョンにリダイレクトされたように見えますが、 SSLにリダイレクトされたブラウザによって確認され、ページにエラーが表示されます。ERR_SSL_PROTOCOL_ERROR
ポート80で動作しているサーバーをコメントアウトすると、この問題は解決しますが、ポート80のリダイレクトは失われます。ライブ/マスターサイト。
誰もが私が設定をセットアップしている方法で問題になるかもしれないのを見ることができます - ありがとう!下記の設定:
server {
listen 443 ssl;
server_name xxxxxxxxxxxxx.co.uk www.xxxxxxxxxxxxx.co.uk;
{some ssl config here}
add_header Strict-Transport-Security max-age=15768000;
location/{
root /usr/share/nginx/html;
index index.html index.htm;
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://localhost:8080;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 80;
server_name xxxxxxxxxxxxx.co.uk www.xxxxxxxxxxxxx.co.uk;
return 301 https://$host$request_uri;
}
server {
listen 90;
server_name xxxxxxxxxxxxx.co.uk www.xxxxxxxxxxxxx.co.uk;
location/{
root /usr/share/nginx/html;
index index.html index.htm;
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://localhost:9090;
proxy_redirect off;
}
}