五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 一臺nginx服務器多域名配置方法

一臺nginx服務器多域名配置方法

文章來源:365jz.com     點擊數(shù):481    更新時間:2017-05-25 02:00   參與評論
Nginx強大的正則表達式支持,可以使server_name的配置變得很靈活,如果你要做多用戶博客,那么每個用戶擁有自己的二級域名也就很容易實現(xiàn)了。
下面我就來說說server_name的使用吧:
server_name的匹配順序
Nginx中的server_name指令主要用于配置基于名稱虛擬主機,server_name指令在接到請求后的匹配順序分別為:
1、準確的server_name匹配,例如:
server {
listen 80;
server_name ssdr.info www.ssdr.info;
...
}

2、以*通配符開始的字符串:
server {
listen 80;
server_name *.ssdr.info;
...
}
3、以*通配符結(jié)束的字符串:
server {
listen 80;
server_name www.*;
...
}
4、匹配正則表達式:
server {
listen 80;
server_name ~^(?.+)\.howtocn\.org$;
...
}

Nginx將按照1,2,3,4的順序?qū)erver name進行匹配,只有有一項匹配以后就會停止搜索,所以我們在使用這個指令的時候一定要分清楚它的匹配順序(類似于location指令)。
server_name指令一項很實用的功能便是可以在使用正則表達式的捕獲功能,這樣可以盡量精簡配置文件,畢竟太長的配置文件日常維護也很不方便。下面是2個具體的應用:
在一個server塊中配置多個站點:
server
{
listen 80;
server_name ~^(www\.)?(.+)$;
index index.php index.html;
root /data/wwwsite/$2;
}

最后還有一個方法需要注意,可能有需要禁止IP直接訪問80端口或者禁止非本站的域名綁定我們的IP,這樣的話應該
如下處理,放到最前一個server上面即可:

server{

listen 80 default;
server_name _;
return 403;
}

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進入論壇

發(fā)表評論 (481人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學習

業(yè)務咨詢

· 技術(shù)支持
· 服務時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號