静态内容未使用Nginx服务器Try文件的子url加载

静态内容未使用Nginx服务器Try文件的子url加载,nginx,url-rewriting,nginx-location,winginx,Nginx,Url Rewriting,Nginx Location,Winginx,我对Nginx服务器有新的了解。我有一个带有url的站点,我正在使用带有Ngnix服务器配置的try_文件。以下是一些url: http://localhost:81/test-url http://localhost:81/test-url/abc 如果我尝试获取此url http://localhost:81/test-url 然后它就可以正常工作,所有的css都可以正常加载 http://localhost:81/test-url/abc 然后它的css和js文件没有加载。因为css

我对Nginx服务器有新的了解。我有一个带有url的站点,我正在使用带有Ngnix服务器配置的try_文件。以下是一些url:

http://localhost:81/test-url
http://localhost:81/test-url/abc
如果我尝试获取此url

http://localhost:81/test-url
然后它就可以正常工作,所有的css都可以正常加载

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服务器解决此问题。我正在使用angular url加载网站。

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

<base href="/">


在head标记的顶部。

使用以斜杠开始的绝对路径请求css
/