0
我有一個節點應用程序有一個樣式表,JavaScript和圖像目錄在主節點應用程序目錄的公共目錄中。NGINX代理和NodeJS應用程序:href和sytylesheets和javascripts
當index.html呈現時,對這些目錄的HTML href調用失敗,代理不知道如何路由它們,因爲該位置未在href中提供。
所以我很難明白這是Nginx還是Node問題。我可以代理其他網絡服務器,如Tomcat,不存在此問題。
渲染HTML:
<link rel='stylesheet' href='/stylesheets/foundation.min.css' />
<link rel='stylesheet' href='/stylesheets/motion-ui.css' />
<link rel='stylesheet' href='/stylesheets/foundation-icons/foundation-icons.css' />
<link rel='stylesheet' href='/stylesheets/js-image-slider.css' />
<link rel='stylesheet' href='/stylesheets/generic.css' />
<link rel='stylesheet' href='/stylesheets/style.css' />
<script src="/javascripts/js-image-slider.js"></script>
<script src="/javascripts/vendor/modernizr.js"></script>
NGINX:位置
我曾嘗試基於博客上這麼多的變化,但發現沒有人的工作。
location/{
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
#Node App Server : latest try
location ~ /internship {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:3000;
}
#Tomcat server
location /bi {
rewrite ^/bi(.*) /$1 break;
proxy_pass http://127.0.0.1:5566;
proxy_set_header Host $host;
}
發現我需要從href路徑中刪除前導'/'。 – James