首页 > 解决方案 > 无法让 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/;
    }

标签: dockernginx

解决方案


推荐阅读