国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB服務 > 正文

nginx關于root與alias的區別

2020-03-22 18:06:07
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了關于nginx關于root與alias的區別,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

結論

配置demo:

location xxx { root yyy}

瀏覽器訪問 xxx,實際訪問的是 yyy/xxx
瀏覽器訪問 xxx/abc.html,實際訪問的是 yyy/xxx/abc.html
瀏覽器訪問 xxx/ccc/abc.html,實際訪問的是 yyy/xxx/ccc/abc.html

結論: root屬性,會把root的值(這里是yyy)加入到訪問路徑(locaition)之前

配置demo:

locaiton xxx { # alias必須以 / 結束,否則無效 alias yyy/ }

瀏覽器訪問 xxx,實際訪問的是 yyy
瀏覽器訪問 xxx/abc.html,實際訪問的是 yyy/abc.html
瀏覽器訪問 xxx/ccc/abc.html,實際訪問的是 yyy/ccc/abc.html

結論:alias屬性,會把alias的值(這里是yyy)替代訪問路徑匹配的部分(這里是xxx)示例

nginx的目錄結構如下:

nginx/ -html/ -index.html -logs/ - access.log -conf/ -nginx.conf

1) 這種配置,http://localhost:8086/access.log,能看到 nginx/logs/access.log,但就別指望能訪問 html目錄下的文檔了

server { listen 8086; server_name localhost; location / { root logs;}

2) 這種配置,訪問 http://localhost:8086/log/access.log,能看到 nginx/logs/access.log;
訪問 http://localhost:8086/, 能看到 nginx/html/index.html

server { listen 8086; server_name localhost; location / { root html; index index.html index.htm; # 配置成 location /log/ 或 location /log 都可以 location /log/ { # 不能寫成logs, 必須已 / 結束 alias logs/; # 以下配置沒用也可以,只是方便你輸入 localhost:8086/log/ 后能,看到nginx/logs/目錄下的所有文件 autoindex on;}

3) 這種配置,訪問 http://localhost:8086/logs/access.log,能看到 nginx/logs/access.log;
訪問 http://localhost:8086/, 能看到 nginx/html/index.html

server { listen 8086; server_name localhost; # http://localhost:8086/ 訪問的是 # nginx/html/ (然后會自動顯示 index.html 或 index.htm,如果存在這兩個文件之一) # 啰嗦的注釋: nginx/html(html是root的值)/(/是location的值) location / { root html; index index.html index.htm; # http://localhost:8086/logs/ 訪問的是 # nginx/./logs/ # .是root的值,logs是location的值 # 請與第4種錯誤配置進行比較,深入理解root屬性 location /logs/ { # 寫成./也可以 root .;}

4) 錯誤的配置

server { listen 8086; server_name localhost; location / { root html; index index.html index.htm; # 這樣子配置是錯的, 請與第三種配置比較一下 # 關鍵點:root屬性會把root的值加入到最終路徑之前 # 即: http://localhost:8086/logs/access.log訪問的是: # nginx/logs/logs/access.log # 因為: nginx/logs(root的值)/logs(locaition的值)/access.log, location /logs/ { root /logs/;}

節選:http://www.cnblogs.com/zhang... 這段話:
root屬性指定的值是要加入到最終路徑的,所以訪問的位置變成了 root的值/locaiton的值。而我不想把訪問的URI加入到路徑中。所以就需要使用alias屬性,其會拋棄URI,直接訪問alias指定的位置

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

使用XHProf分析PHP性能瓶頸的方法二

Laravel 的 Facade 外觀系統的分析

以上就是nginx關于root與alias的區別的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 射洪县| 定州市| 阜南县| 东丰县| 皋兰县| 简阳市| 搜索| 平远县| 神农架林区| 武功县| 青河县| 加查县| 扎鲁特旗| 吴桥县| 云梦县| 惠来县| 三门县| 迁安市| 平邑县| 前郭尔| 鹤庆县| 石柱| 福州市| 虹口区| 郑州市| 恩平市| 宁南县| 章丘市| 荣昌县| 栖霞市| 上虞市| 清镇市| 景泰县| 玛曲县| 英德市| 青田县| 文昌市| 三明市| 金门县| 绥中县| 温州市|