Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nginx背后相对静态文件夹引用的docker multi services的静态文件问题_Docker_Nginx_Nginx Reverse Proxy - Fatal编程技术网

nginx背后相对静态文件夹引用的docker multi services的静态文件问题

nginx背后相对静态文件夹引用的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 {

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

/app1/->localhost:4000
/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链接建议创建子域,这是我想要避免的!