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

首頁 > 網站 > Nginx > 正文

詳解Nginx虛擬主機配置中server_name的具體寫法

2024-08-30 12:26:11
字體:
來源:轉載
供稿:網友

server_name指令可以設置基于域名的虛擬主機,根據請求頭部的內容,一個ip的服務器可以配置多個域名。下面這些server_name的參數是有效的:

server_name Vevb.com;server_name Vevb.com m.survivalescaperooms.com;server_name *.Vevb.com;server_name .Vevb.com;server_name nginx.*;server_name Vevb.comg bucknell.net brackley.org;server_name localhost litchfield bleddington;server_name "";

多個域名之間以空格分隔。nginx允許一個虛擬主機有一個或多個名字,也可以使用通配符"*"來設置虛擬主機的名字。上面的例子我們看到了很多特殊的地方:

第一組例子,首先定義server_name為Vevb.com,那么來自http://Vevb.com的請求就會發到該主機上。第二個例子配置了Vevb.com和m.survivalescaperooms.com,那么http://Vevb.com和//m.survivalescaperooms.com的請求會發到這個主機上。
*.Vevb.com和.Vevb.com是等同的配置,設置該主機處理所有來自Vevb.com的子域名,比如m.survivalescaperooms.com,blog.Vevb.com等
第二組server_name配置nginx.*,配置服務器處理所有以nginx.開頭的請求。例如,nginx.com,Vevb.com,nginx.net,nginx.baidu.com
接下來一組第一個server_name配置,設置主機處理來自三個域名的請求。nginx允許設置不是有效域名的名字。比如接下來這個配置我們可以看到三個不是有效域名的例子,localhost,litchfiled和bledington。nginx只查找請求的HTTP頭中的域名但并不判斷域名是否有效,這個例子中這些主機名可以配制在/etc/hosts中。當你在本機調試時使用非域名的主機名有時候更適合些。
最后一組例子,server_name設置為空的雙引號,它告訴nginx捕捉所有沒有hostname的請求,或者hostname沒有在其它server_name中指定的。

總結一下,server_name指令在接到請求后的匹配順序分別為:
1、準確的server_name匹配,例如:

server { listen 80; server_name domain.com www.domain.com; ...}

2、以通配符開始的字符串:

server { listen 80; server_name .domain.com;...}

3、以通配符結束的字符串:

server { listen 80; server_name www.; ...}

4、匹配正則表達式:

server { listen 80; server_name ~^(?.+).domain.com$;...}

nginx將按照1,2,3,4的順序對server name進行匹配,只有有一項匹配以后就會停止搜索,所以我們在使用這個指令的時候一定要分清楚它的匹配順序(類似于location指令)。
server_name指令一項很實用的功能便是可以在使用正則表達式的捕獲功能,這樣可以盡量精簡配置文件,畢竟太長的配置文件日常維護也很不方便。下面是2個具體的應用:

1、在一個server塊中配置多個站點:
代碼如下:
server { listen 80; server_name ~^(www.)?(.+)$; index index.php index.html; root /data/wwwsite/$2; }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合阳县| 青阳县| 靖远县| 恩施市| 徐州市| 东阿县| 田阳县| 尼勒克县| 屯昌县| 阜新| 邻水| 永仁县| 玛沁县| 郁南县| 札达县| 景泰县| 稻城县| 镇坪县| 德钦县| 甘谷县| 乌兰察布市| 翁源县| 响水县| 玉田县| 揭西县| 怀来县| 札达县| 浑源县| 拉孜县| 阿图什市| 海林市| 梁平县| 西青区| 望谟县| 嘉峪关市| 周至县| 开化县| 桐城市| 华蓥市| 敖汉旗| 罗平县|