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.