使用Nginx Server Try文件

时间:2016-03-01 07:26:35

标签: nginx url-rewriting nginx-location winginx

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

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

如果我尝试获取此网址

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

1 个答案:

答案 0 :(得分:2)

我通过添加

找到了解决方案
<base href="/">

在head标签的顶部。