国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳高县| 正镶白旗| 百色市| 云和县| 青铜峡市| 新乡县| 名山县| 张家口市| 丰镇市| 西乌珠穆沁旗| 青浦区| 天祝| 新闻| 罗江县| 平顶山市| 齐河县| 浦东新区| 牟定县| 布尔津县| 高青县| 元氏县| 攀枝花市| 宜丰县| 涪陵区| 清镇市| 大竹县| 沾益县| 子洲县| 久治县| 尤溪县| 壶关县| 周至县| 平果县| 乌拉特中旗| 锡林郭勒盟| 佛山市| 湟源县| 宜丰县| 阳信县| 吴堡县| 江口县|