【问题标题】:Static files issue with docker multi services with relative static folder reference behind nginxdocker 多服务的静态文件问题与 nginx 后面的相对静态文件夹引用
【发布时间】:2019-10-14 07:12:40
【问题描述】:

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

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

【问题讨论】:

  • 能否也包括您的 nginx 配置?
  • 我已经添加了conf文件。

标签: docker nginx nginx-reverse-proxy


【解决方案1】:

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

docker-compose config

【讨论】:

  • 是的。它独立运行,但所有的 docker 设置都是在单个暂存 VM 中完成的。您共享的 docker-compose 链接建议创建子域,我想避免!
猜你喜欢
  • 1970-01-01
  • 2016-04-05
  • 2020-05-18
  • 1970-01-01
  • 2014-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-06
相关资源
最近更新 更多