nginx加載靜態資源失敗原因排查

在今天整體環境上集成測試環境以後,就出現了css找不到的404錯誤,檢查了css文件都在呀,訪問路徑是這個http://hostname/css/ap-3g.css。 即然資源都在,那爲什麼會報錯呢,因爲從apache換爲nginx的項目我沒參與,所以不知道進行了更換。於是,我換另外一臺服務器(暫且叫B服務器),這個靜態資源卻能正常顯示,所以就從分析這兩臺服務器(A服務器和B服務器)對解析靜態資源的差異化開始着手排查,後來經常一名前端同學同步說A服務器apache被換掉了,現在使用nginx,而B服務器仍然使用的是apache,對了,問題肯定出在了nginx上,怎麼辦?沒使用過nginx,但肯定有配置文件來配置並加載靜態資源的,那麼得先找到nginx的配置文件,爲nginx.conf文件。使用vi命令打開

0eb30f2442a7d9331207dfacac4bd11372f00145


紅框標出的就是靜態資源配置的地方,使用location ,諮詢谷老師說需要加上js|css配置,然後root後面的目錄也是不對的,修改爲css的父目錄,使用wq保存,然後對nginx進行重啓。

首先要將nginx  kill掉,那麼先使用 ps -ef  | grep nginx  找到進程的pid。

使用kill pid。

下來需要重啓nginx,使用  nginx安裝目錄/sbin/nginx -c 自定義nginx.conf目錄/nginx.conf  這個命令就可以重新啓動nginx。  -c主要是加載指定的配置文件。

那麼我們再使用ps -ef | grep nginx 查看是否啓動成功。

再重新訪問http://hostname/css/ap-3g.css,got it,樣式出來了。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章