ubuntuusers.de

Nginx weiterleitung zu Docker

Status: Ungelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

woehrer

Anmeldungsdatum:
14. November 2013

Beiträge: Zähle...

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


}

Cranvil

Anmeldungsdatum:
9. März 2019

Beiträge: 990

Was sagt nginx -t zu deiner Konfiguration?

Bist du sicher, dass auf den von dir angegebenen Sockets (IP+Port) wirklich gelauscht wird (z.B. mit sudo ss -tln) bzw. Pakete an die 127.0.0.1:<Port> wirklich an den richtigen Container gehen?

Antworten |