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