Docker: nginx als Proxy gibt ein 502 Bad Gateway zurück

Docker: nginx als Proxy gibt ein 502 Bad Gateway zurück

Zunächst möchte ich sagen, dass ich in Sachen Docker und Serververwaltung völlig neu bin.

Ich versuche, einen Docker-basierten Stack einschließlich und WordPressBildern zu erstellen.MariaDBnGinx

Es nGinxwird als Reverse-Proxy verwendet und aus diesem Grund installiere ich es hier.

Meins docker-compose.ymlist so:

version: '3'

services:
  mysql:
    image: mariadb
    env_file:
      - ./.env
    volumes:
      - ./data:/var/lib/mysql

  wordpress:
    image: wordpress:php7.2
    env_file:
      - ./.env
    volumes:
      - ./wordpress:/var/www/html
    ports:
      - 42400:80
    links:
      - mysql

  nginx:
    build: ./docker/nginx
    volumes:
      - ./conf/nginx/nginx.conf:/etc/nginx/nginx.conf
    ports:
      - 80:80
      - 443:443
    links:
      - wordpress
    depends_on:
      - wordpress

Dann ist das Dockerfilefür das Nginxso:

FROM nginx:latest

RUN mkdir -p /data/nginx/cache

VOLUME ["/etc/nginx/certs", "/etc/nginx/conf.d", "/var/log/nginx"]

EXPOSE 80
EXPOSE 443

WORKDIR /etc/nginx

CMD ["nginx"]

Und schließlich nGinxsieht die Konfigurationsdatei so aus:

daemon              off;
worker_processes    1;

events {
  worker_connections  1024;
}

http {
    sendfile on;

    gzip                on;
    gzip_http_version   1.0;
    gzip_proxied        any;
    gzip_min_length     500;
    gzip_disable        "MSIE [1-6]\.";
    gzip_types          text/plain text/xml text/css text/comma-separated-values
                        text/javascript application/x-javascript application/atom+xml;

    upstream wordpress {
        server wordpress:42400;
    }

    server {
        listen 80;
        server_name www.bimber-viral-buzz.local;

        location / {
            proxy_pass          http://wordpress;
            proxy_redirect      off;
            proxy_set_header    Host $host;
            proxy_set_header    X-Real-IP $remote_addr;
            proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header    X-Forwarded-Host $server_name;
        }
    }
}

Wenn ich jetzt das ausführe docker-compose upund versuche, darauf zuzugreifen, localhost:42400wird mir WordPress normal angezeigt. In diesem Fall gibt es kein Problem und ich kann frei durch die WordPress-Seiten navigieren.

Wenn ich dann versuche, auf dielocalhost (ohne Angabe einer Portnummer, also Port 80 ), erhalte ich die folgende Fehlermeldung:

Browserfehler

Gleichzeitig erhalte ich in meiner Konsole die folgende Fehlermeldung:

Konsolenfehler

WordPressUnd schließlich erhalte ich die folgende Ausgabe , wenn ich versuche, über die zugewiesene IP-Adresse direkt auf das Bild zuzugreifen :

Zugriff auf die IP des WordPress-Containers

Können Sie erkennen, ob ich etwas falsch mache? Ich habe seit heute Morgen jede Menge Artikel und Antworten auf Stackoverflow und in Foren gelesen, kann aber nicht erkennen, was falsch ist.

Irgendeine Idee, bitte?

Notiz: In meiner Entwicklungsumgebung habe ich den Datensatz hinzugefügt127.0.0.1 www.bimber-viral-buzz.local to access the WordPress site, and you see this domain in the console, because the WordPress forces using the defined domain name.

verwandte Informationen