docker - 无法让 NGINX 从 docker 容器服务提供静态文件(js、css 等)
问题描述
我有一个容器正在运行,暴露的端口是 8080。
我正在使用 nginx 代理传递到 docker 容器。但是我无法提供 js/css 等文件。下面是一些 nginx 配置,请求进来(根据 nginx 上的调试日志)为/auth/resources/7.0.0/admin/keycloak/js/authz/authz-services.js?
他们提出了 404。配置是:
listen 80 default_server;
listen [::]:80 default_server;
location /keycloak/ {
# proxy header
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host example.com/keycloak ;
rewrite /keycloak/(.*) /$1 break;
proxy_pass http://127.0.0.1:8080/;
}
location /auth/ {
# proxy header
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Forwarded-Proto $scheme;
rewrite ^\/(.*) /$1 break;
proxy_pass http://127.0.0.1:8080/;
}