【发布时间】: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