server_name 指令詳解
????????server_name 指令設置基于域名的虛擬主機,?個ip的服務器可以配置多個域名。下?這些server_name是有效的:
- server_name domain.com;
- server_name domain.com?www.domain.com;
- server_name *.domain.com;
- server_name .domain.com;
- server_name domain.*;
- server_name "";
????????多個域名之間以空格分隔。nginx允許?個虛擬主機有?個或多個名字,也可以使?通配符"*"來設置虛擬主機的名字。
server_name指令在接到請求后的匹配順序分別為:
- 1、準確的server_name匹配,例如:domain.com www.domain.com
- 2、以通配符開始的字符串:?.domain.com??.domain.com
- 3、以通配符結束的字符串:www.
- 4、匹配正則表達式:~^(?.+).domain.com$
????????nginx將按照1,2,3,4的順序對server name進?匹配,有?項匹配以后就會停?搜索,類似于location指令。文章來源:http://www.zghlxwxcb.cn/news/detail-612371.html
背景
????????為了區(qū)分線上環(huán)境和測試環(huán)境,我弄了個自己測試專用的域名test.daemoncoder.com,線上環(huán)境的正式域名是www.daemoncoder.com。nginx里的server_name配置改為:文章來源地址http://www.zghlxwxcb.cn/news/detail-612371.html
# 只列出了我們關心的配置,省略了其他無關部分
server {
server_name www.d
到了這里,關于記一個nginx server_name配置多個域名時的坑的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!