2017-07-11 4 views
0

Ich habe auf viele Arten versucht, die nginx https-Konfiguration in Docker-Umgebung einzurichten. Aber es sind keine Protokolle in den Docker Nginx-Protokollen angezeigt.Docker-Set nginx https Verbindung verweigert

Eigentlich die Website zurück Verbindung verweigert oder Website verweigert zu verbinden.

Docker compose Datei:

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 

In 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; 
    } 

} 

Ich habe nicht über die https, funktioniert es mit 80-Port in Ordnung. Aber ich füge den https 443 Hafen hinzu. Es gab keine Verbindung und es gibt keine Protokolle in der Docker-Nginx-Ausgabe.

Ich habe erfolgreich den Server ohne Andockfenster eingerichtet. Die gesamte Konfiguration funktioniert ohne die Docker-Umgebung.

Ich fragte mich, warum https hinzufügen oder 443 Port den Server zurückgeben, um die Verbindung zu verweigern.

Antwort

0

Ich habe einen Fehler gemacht.

sollte ich nginx configure Datei als Conf

So ADD ./nginx/conf/web.conf /etc/nginx/conf.d/web.conf Statt dessen

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

hinzufügen