1

我有 Nginx 服务器的新手。我有带有 url 的站点,并且正在使用带有 Ngnix 服务器配置的 try_file。这些是一些网址:

http://localhost:81/test-url
http://localhost:81/test-url/abc

如果我尝试获取此 url

http://localhost:81/test-url

然后它工作正常,所有的 css 都可以正常加载。但是当我尝试获取这个 url

http://localhost:81/test-url/abc

然后它的css和js文件没有加载。因为css路径会改成

http://localhost:81/test-url/css/style.css

但我实际的路径需要是

http://localhost:81/css/style.css

我的 Nginx 服务器配置是

upstream dev {
        server 127.0.0.1:9130;
    }

    server {
        rewrite_log on;
        listen [::]:81;
        server_name localhost;

        location / {
            root   D:/project/src/main/webapp;
            try_files $uri /index.html;
        }
        location ~ ^/app/.+ {
            proxy_pass  http://dev;
                proxy_set_header  Host $http_host;
        }
        location ~ /api/.+ {
            proxy_pass  http://dev;
            proxy_set_header  Host $http_host;
        }
        location ~ /client/.+ {
            proxy_pass  http://dev;
            proxy_set_header  Host $http_host;
        }
        location ~ /admin/.+ {
            proxy_pass  http://dev;
            proxy_set_header  Host $http_host;
        }
        location ~ /oauth/.+ {
            proxy_pass  http://dev;
            proxy_set_header  Host $http_host;
        }
        location ~ /webhook/.+ {
            proxy_pass  http://dev;
            proxy_set_header  Host $http_host;
        }
    }

所以,请任何人都可以帮助我。如何使用 Nginx 服务器解决此问题。我正在使用角度 url 加载网站。

4

1 回答 1

2

我通过使用添加找到了解决方案

<base href="/">

在 head 标签的顶部。

于 2016-03-02T11:44:29.623 回答