Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker设置nginx https连接被拒绝_Nginx_Docker_Https - Fatal编程技术网

Docker设置nginx https连接被拒绝

Docker设置nginx https连接被拒绝,nginx,docker,https,Nginx,Docker,Https,我尝试了多种方法在docker环境中设置nginx https配置。 但是docker nginx日志中没有显示日志 实际上,网站返回连接被拒绝或网站拒绝连接 docker编写文件: version: "3" services: nginx: container_name: nginx build: context: . dockerfile: ./nginx/Dockerfile ports: - "80:80" -

我尝试了多种方法在docker环境中设置nginx https配置。 但是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端口。但是我添加了HTTPS443端口。拒绝连接,docker nginx输出中没有日志

我已经成功地安装了没有docker的服务器。所有配置都在没有docker环境的情况下工作

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

我犯了一个错误

我应该将nginx配置文件添加为.conf

因此
ADD./nginx/conf/web.conf/etc/nginx/conf.d/web.conf
而不是这个

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