0

我有 2 个或更多容器/docker 服务在 Nginx 反向代理后面运行

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

.
.

问题是静态文件在通过 proxy_pass URL 访问时不会被加载,但在使用端口引用单独访问时会正确运行。

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:创建子域是其中一种选择,但如果存在,我正在寻找任何其他替代方案。

4

1 回答 1

0

每个 docker 是否独立运行?我认为 docker-compose 可以帮助你。我想知道你是否有这样的问题。使用 docker-compose,服务是互通的,使用 nginx 代理应用程序

码头工人撰写配置

于 2019-10-14T08:00:20.010 回答