最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx配置location?root簡(jiǎn)單方法記錄

 更新時(shí)間:2023年12月08日 09:23:24   作者:bw_0927  
Location是Nginx中一個(gè)非常核心的配置,下面這篇文章主要給大家介紹了關(guān)于nginx配置location?root的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下

前言

nginx指定文件路徑有兩種方式root和alias,root與alias主要區(qū)別在于nginx如何解釋location后面的uri,這會(huì)使兩者分別以不同的方式將請(qǐng)求映射到服務(wù)器文件上。

最基本的區(qū)別

alias 指定的目錄是準(zhǔn)確的,給location指定一個(gè)目錄。root 指定目錄的上級(jí)目錄,并且該上級(jí)目錄要含有l(wèi)ocatoin指定名稱(chēng)的同名目錄。
以root方式設(shè)置資源路徑:

語(yǔ)法: root path;
配置塊: http、server、location、if

以alias 方式設(shè)置資源路徑

語(yǔ)法: alias path;
配置塊: location

Example:

location /img/ {
	alias /var/www/image/;
}
#若按照上述配置的話,則訪問(wèn)/img/目錄里面的文件時(shí),ningx會(huì)自動(dòng)去/var/www/image/目錄找文件
location /img/ {
	root /var/www/image;
}
#若按照這種配置的話,則訪問(wèn)/img/目錄下的文件時(shí),nginx會(huì)去/var/www/image/img/目錄下找文件

注意: 

1.使用alias時(shí),目錄名后面一定要加”/“。
2.使用alias標(biāo)簽的目錄塊中不能使用rewrite的break。
3.alias在使用正則匹配時(shí),必須捕捉要匹配的內(nèi)容并在指定的內(nèi)容處使用。
4.alias只能位于location塊中

配置alias支持PHP fastcgi解析

location /app {
	alias /project/app/;
	index index.php;			
	location ~ \.php$ { #方案一
		fastcgi_pass 127.0.0.1:9100;
		fastcgi_index  index.php;
		include fastcgi.conf;
	}
}

#location ~ /app/.+\.php$ { #方案二
#	rewrite /app/(.+\.php) /$1 break;
#	include fastcgi.conf;
#	fastcgi_pass 127.0.0.1:9100;
#	fastcgi_index index.php;
#	fastcgi_param SCRIPT_FILENAME /project/app/$fastcgi_script_name;
#}

===============

nginx貌似沒(méi)有虛擬目錄的說(shuō)法,因?yàn)樗緛?lái)就是完完全全根據(jù)目錄來(lái)設(shè)計(jì)并工作的。

如果非要給nginx安上一個(gè)虛擬目錄的說(shuō)法,那就只有alias標(biāo)簽比較“像”,干脆來(lái)說(shuō)說(shuō)alias標(biāo)簽和root標(biāo)簽的區(qū)別吧。

最基本的區(qū)別:alias指定的目錄是準(zhǔn)確的,root是指定目錄的上級(jí)目錄,并且該上級(jí)目錄要含有l(wèi)ocation指定名稱(chēng)的同名目錄。另外,根據(jù)前文所述,使用alias標(biāo)簽的目錄塊中不能使用rewrite的break。

所以使用nginx設(shè)置root時(shí)要注意一個(gè)問(wèn)題,就是如果該root設(shè)置的前端目錄不是根目錄,那么在寫(xiě)root的絕對(duì)地址時(shí),要把前端目錄的部分省略掉。

我們用設(shè)置虛擬目錄指向的alias來(lái)和root比較一下就非常明顯了

location /abc/ {     alias /home/html/abc/; }  

在這段配置下,http://test/abc/a.html就指定的是 /home/html/abc/a.html。這段配置亦可改成

location /abc/ {     root /home/html/;}  

可以看到,使用root設(shè)置目錄的絕對(duì)路徑時(shí),少了/abc,也就是說(shuō),使用root來(lái)設(shè)置前端非根目錄時(shí),nginx會(huì)組合root和location的路徑,即 /home/html/abc/。

另外,使用alias時(shí)目錄名后面一定要加“/”

參考:

https://jasonhzy.github.io/2016/08/25/nginx-alias-root/

http://blog.csdn.net/21aspnet/article/details/6583335

到此這篇關(guān)于nginx配置location root的文章就介紹到這了,更多相關(guān)nginx配置location root內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

崇州市| 从江县| 东莞市| 安仁县| 交城县| 乌鲁木齐市| 遂昌县| 呼玛县| 房产| 庐江县| 兰西县| 清河县| 张家港市| 奇台县| 苏尼特左旗| 沁阳市| 东方市| 宁强县| 聂拉木县| 游戏| 衡水市| 潮安县| 扶余县| 金华市| 乌兰察布市| 株洲县| 莲花县| 朝阳县| 北流市| 宣城市| 泰来县| 恩施市| 铁力市| 桃源县| 博乐市| 克什克腾旗| 潞城市| 于都县| 双峰县| 巴楚县| 科尔|