Docker设置nginx https连接被拒绝

我已经在很多方面尝试在docker环境中设置nginx httpsconfiguration。 但在docker nginx日志中没有显示日志。

其实,网站拒绝连接或网站拒绝连接。

docker工人撰写文件:

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 

在nginx conf中:

 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端口。 那里拒绝连接,docker nginx输出中没有日志。

我已经成功地build立了没有docker的服务器。 所有的configuration都没有docker环境。

我想知道为什么添加https或添加443端口的服务器返回拒绝连接。

我犯了一个错误 。

我应该添加nginxconfiguration文件为.conf

所以ADD ./nginx/conf/web.conf /etc/nginx/conf.d/web.conf而不是这个

ADD ./nginx/conf/web /etc/nginx/conf.d/web