nginx背后相对静态文件夹引用的docker multi services的静态文件问题
我有2个或更多的容器/docker服务运行在Nginx反向代理之后 /app1/->localhost:4000nginx背后相对静态文件夹引用的docker multi services的静态文件问题,docker,nginx,nginx-reverse-proxy,Docker,Nginx,Nginx Reverse Proxy,我有2个或更多的容器/docker服务运行在Nginx反向代理之后 /app1/->localhost:4000 /app2/->localhost:5000 . . . 问题是,当通过代理传递URL访问静态文件时,静态文件不会被加载,但当使用端口引用单独访问时,静态文件会正确运行 nginx.conf worker_processes 1; events { worker_connections 1024; } http { sendfile on; server {
/app2/->localhost:5000
.
.
. 问题是,当通过代理传递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:子域创建是一个选项,但我正在寻找任何其他替代方案,如果存在的话 每个docker是否独立运行?我想docker compose可以帮你。我想知道你是否有这样的问题。通过docker compose,服务可以相互通信,使用nginx代理应用程序
您还可以包括您的nginx配置吗?我已经添加了conf文件。是的。它独立运行,但所有docker设置都在一个登台VM中完成。你共享的docker compose链接建议创建子域,这是我想要避免的!