Проблема статических файлов в мультисервисах Docker с относительной ссылкой на статическую папку за nginx - PullRequest
0 голосов
/ 14 октября 2019

У меня есть 2 или более службы контейнеров / докеров, работающих за обратным прокси-сервером Nginx

/ app1 / -> localhost: 4000
/ app2 / -> localhost: 5000
.
.
.

Проблема в том, что статические файлы не загружаются при доступе через URL-адреса proxy_pass, но работают правильно при отдельном доступе с использованием ссылок на порты.

nginx.conf

worker_processes 1;

events { worker_connections 1024; }

http {
    sendfile on;
    server {

        listen 80;
        location  /app1/ {
            proxy_pass http://localhost:5566/;
            proxy_set_header Host $host;
        }

        location /app2/ {
            proxy_pass http://localhost:9000/;
            #proxy_set_header Host $host;
            #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Host $host:$server_port;
        }

        location /app3/ {
            proxy_set_header Host $host;
            proxy_pass http://localhost:5000/;
        }
    }
}

Любойпредложения будут очень полезны.
PS: Создание поддоменов является одним из вариантов, но я ищу любые другие альтернативы, если таковые существуют.

1 Ответ

0 голосов
/ 14 октября 2019

Каждый докер работает независимо? Я думаю, что docker-compose может вам помочь. Интересно, есть ли у вас такие проблемы? при использовании docker-compose службы взаимодействуют друг с другом, используют прокси-приложения nginx

docker-compose config

...