[英]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.