2017-07-11 12 views
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を追加するか、サーバーが接続を拒否するために戻すポートを追加するのかと思った。

答えて

0

私は間違いました。

私は.confを

のでADD ./nginx/conf/web.conf /etc/nginx/conf.d/web.conf代わりにこの

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

のようnginxのののconfigureファイルを追加する必要があります
関連する問題