2016-03-01 40 views
1

我有Nginx服務器的新手。我有網站的網址,我正在使用Ngnix服務器配置的try_file。這些都是一些網址:靜態內容不加載與Nginx服務器的子網址嘗試文件

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

如果上午嘗試抓取該網址

http://localhost:81/test-url 

那麼它做工精細,所有的CSS將被加載fine.But當我嘗試抓取該網址

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加載網站。

+0

請求您的css以絕對路徑開始,斜槓'/' – ClojureMostly

回答

2

我已經用在head標籤上添加

<base href="/"> 

找到了解決辦法。