无法使NGINX从Docker容器服务提供静态文件(js,css等)

时间:2019-09-25 13:28:36

标签: docker nginx

我正在运行一个容器,暴露的端口是8080。

我正在使用nginx代理传递给docker容器。但是我无法获取js / css等文件。以下是一些nginx配置,并且请求以/auth/resources/7.0.0/admin/keycloak/js/authz/authz-services.js?

的形式进入(根据nginx上的调试日志)

他们提出了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/;
    }

0 个答案:

没有答案