Nginx для нескольких Docker Контейнер - PullRequest
0 голосов
/ 12 февраля 2020

Я хочу реализовать разные порты для разных контейнеров docker. Если запрос к порту 8080, он должен go nginx контейнер и так далее.

мой docker -компонентный файл

version: "3"

services:
  ngnix:
    image: nginx
    ports:
      - "8080:80"
    volumes:
      - ./nginx.conf/:/etc/nginx/nginx.conf
    command: [nginx-debug, "-g", "daemon off;"]
  apache:
    image: httpd
    command: bash -c "httpd -D FOREGROUND"
    ports:
      - "8081:80"

и мой nginx .conf файл ниже:

worker_processes 1;

events { worker_connections 1024; }

http {

    sendfile on;


    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;

    server {
        listen 8080;
        server_name localhost;

        location / {
            proxy_pass         http://127.0.0.1:8080;
            proxy_redirect     off;
        }
    }

    server {
        listen 8081;
        server_name localhost;

        location / {
            proxy_pass         http://127.0.0.1:8081;
            proxy_redirect     off;
        }
    }
}

Но это не работает. Где мой ошибка, которую я потратил все время?

...