nginx路徑設置(web)


原文 https://www.jianshu.com/p/57db2c5d0cb9

語法

  • root

語法:root path
默認值:root html
配置段:http、server、location、if

  • alias

語法:alias path
配置段:location

root&alias區別

  • root

如果一個請求的 URI 是/weblogs/test.html時,web 服務器將會返回服務器上的/data/weblogs/b.hundred.com/weblogs/test.html 的文件。

實例

 
配置內容

 
文件夾里的文件

 
test.html的內容

測試靜態頁面的路徑是/data/weblogs/b.hundred.com/weblogs/test.html

 
瀏覽器請求
  • uri為/weblogs/test.html,請求后的頁面是/data/weblogs/b.hundred.com/weblogs/mysite.html.
    root 會根據完整的 URI 請求來映射,也就是/path/uri。
  • alias

alias 會把 location 后面配置的路徑丟棄掉,把當前匹配到的目錄指向到指定的目錄。

實例

 
配置內容

 
測試的靜態文檔

測試靜態頁面的路徑是/data/weblogs/b.hundred.com/mysite.html

 
瀏覽器請求頁面
  • uri為/mmp/mysite.html,請求后的頁面是/data/weblogs/b.hundred.com/mysite.html.
  • /mmp/被替換為/data/weblogs/b.hundred.com/

注意

  • 使用 alias 時,目錄名后面一定要加”/”。
  • alias 可以指定任何名稱。
  • alias 在使用正則匹配時,必須捕捉要匹配的內容並在指定的內容處使用。
  • alias 只能位於 location 塊中。

實際操作時發生的問題

在使用alias配置時,使用了alias /data/weblogs/b.hundred.com,結果在瀏覽器發起請求時,找不到頁面。原來是目錄名后面沒有加”/”。之后,改成了alias /data/weblogs/b.hundred.com/就成功了。



作者:王一百
鏈接:https://www.jianshu.com/p/57db2c5d0cb9
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。


免責聲明!

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



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