nginx配置root和alias的區別


入職新公司 自己配置nginx 

開箱即用 不管是本地還是遠程的主機都沒有問題

問題出現在了nginx的配置上

cd到nginx里面的conf 中 vi nginx.conf

location /images {  #路徑
root /usr/local/src/test;  #指向的資源
autoindex on; #展示目錄
}

  

同時在主機上面對應的路徑 /usr/local/src/test 放了一個test.html 一個zui.jpg

在瀏覽器中打開 localhost/images/test.htm 或者 服務器ip/images/zui.jpg 

問題來了 404 

省略過程,直接說結論 

root 指定的目錄 會把匹配的路徑加在 目錄后面 即 我們訪問的資源路徑 其實是 /usr/local/src/test/images/

可並沒有 images這個文件夾 所以報404

解決:

alias 指定目錄  再打開 localhost/images/test.html 就不會報錯了 (說明:第二行 可以設置 index 或者 autoindex )

location /images {  #路徑
alias /usr/local/src/test;  #指向的資源
index test.html; #默認資源
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM