繁体   English   中英

Docker nginx 反向代理未加载 static 文件

[英]Docker nginx reverse proxy not load static file

我正在使用 AWS LIghtsail 容器开发一个项目,我面临以下问题。

我创建了 3 个 docker 容器:

-NGINX 端口 80 -NodeJs 端口 5000 -Cadvisor 端口 8080

Lightsail 容器服务允许您只打开一个端口,您可以从该端口访问您的资源,因此我使用 nginx 代理通行证使我的所有容器都可以在端口 80 上访问。

我的问题是,当我尝试访问 $host/containers 时,它不会加载 static 资源(CSS、JS、图像....)。

这些是我的 nginx 配置

events {}

http {
     upstream node {
         server  ${NODE_HOST}:${NODE_PORT};
         }
      upstream cad {
          server ${CAD_HOST}:${CAD_PORT};
          }

      server {
         listen 80;

           #proxy pass nodejs works  
           location / {
                proxy_pass http://node;
                      }

           #proxy pass cadvisor port8080 not work
           location /containers/ {
                proxy_pass http://cad;
                
    }
}
 }
#EV VAR

NGINX_ENVSUBST_OUTPUT_DIR=/etc/nginx
NODE_HOST=node
NODE_PORT=5000
CAD_HOST=cad
CAD_PORT=8080

我正在关注这个 AWS 官方指南(第 5 步): https://aws.amazon.com/it/getting-started/hands-on/setup-an-nginx-reverse-proxy/

截屏

尝试:

http {

    upstream node {
        server ${NODE_HOST}:${NODE_PORT};
    }

    upstream cad {
        server ${CAD_HOST}:${CAD_PORT};
    }

    server {
        listen 80;

        location / {
            proxy_pass http://node;
        }

        location @cad {
            proxy_pass http://cad;
        }

        location /docker/ {
            alias /cadvisor/docker/;
        }

        location /containers/ {
            alias /cadvisor/containers/;

            try_files $uri $uri/ @cad;
        }
    }

}

然后检查你的日志

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM