0
ドッカー環境でnginx https設定をセットアップする方法はさまざまでした。 しかし、ドッカーのnginxログにログは表示されません。ドッカーセットnginx https接続が拒否されました
実際には、ウェブサイトのリターン接続が拒否されたか、ウェブサイトが接続を拒否しました。
ドッキングウィンドウのコンファイル:nginxのconfので
version: "3"
services:
nginx:
container_name: nginx
build:
context: .
dockerfile: ./nginx/Dockerfile
ports:
- "80:80"
- "443:443"
volumes:
- .:/work
depends_on:
- django
django:
container_name: django
build:
context: .
dockerfile: ./Dockerfile
expose:
- "8000"
volumes:
- .:/work
command: uwsgi --ini ./uwsgi.ini
:
server {
listen 80;
server_name www.canarytechnologies.com;
rewrite ^(.*)$ https://$server_name$request_uri? permanent;
}
server {
listen 443 ssl;
ssl on;
server_name www.canarytechnologies.com;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!aNULL:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
charset utf-8;
client_max_body_size 10m;
location/{
include uwsgi_params;
uwsgi_pass django:8000;
}
}
私は、HTTPSを設定していない、それは80ポートで正常に動作します。しかし、私はhttps 443ポートを追加します。接続を拒否し、ドッカーのnginx出力にログがありません。
ドッカーなしでサーバーを正常にセットアップしました。すべての設定はドッカー環境なしで動作します。
私は、httpsを追加するか、サーバーが接続を拒否するために戻すポートを追加するのかと思った。