Hallo zusammen,
Ich habe auf meinem Server mehrere Docker laufen mit HTTP Seiten. Nun habe ich einen Nginx Webserver aufgesetzt der SSL zertifiziert ist. Ich versuche nun wie in mehreren Anleitungen beschrieben per proxy_pass auf meinen Webserver des Dockers weiter zu leiten. Die Seite vom Docker erreiche ich über die öffentliche IP Adresse auch so. Nur wenn ich es über Nginx und proxy_pass mache wird mir nur eine leere Seite zurück gegeben.
/etc/nginx/sites-available/default
server { root /var/www/html; server_name _; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. proxy_pass http://127.0.0.1:8001; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } server { root /var/www/html; # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html; server_name xmoo.de; # managed by Certbot location / { # First attempt to serve request as file, then proxy_pass http://127.0.0.1:3000/home; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # as directory, then fall back to displaying a 404 try_files $uri $uri/ =404; } listen [::]:443 ssl ipv6only=on; # managed by Certbot listen 443 ssl; # managed by Certbot ssl_certificate /etc/letsencrypt/live/xmoo.de/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/xmoo.de/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } server { if ($host = xmoo.de) { return 301 https://$host$request_uri; } listen 80 ; listen [::]:80 ; server_name xmoo.de; return 404; # managed by Certbot }