鍍金池/ 問答/Linux  網(wǎng)絡(luò)安全/ nginx泛域名時如何排除其它二級域名

nginx泛域名時如何排除其它二級域名

使用nginx配置泛域名解析
*.xxx.com
這樣a.xxx.com b.xxx.com都可以訪問
我單獨配置了一個獨立的二級域名
m.xxx.com 無法訪問
請教下配置泛域名解析,如何不影響已經(jīng)配置好的二級域名

回答
編輯回答
情已空

不需要額外排除已經(jīng)配好的二級域名,因為server_name的匹配順序是這樣的

  1. 匹配準確的server_name,即你已經(jīng)配置好的二級域名
  2. 匹配以*通配符開始的server_name,即你設(shè)置的泛域名解析
  3. 匹配以*通配符結(jié)束的server_name
  4. 正則匹配
  5. 以上四條都不匹配,判斷是否設(shè)置default
  6. 未設(shè)置default,配置在前的規(guī)則生效

優(yōu)先級從高到低,任何一個匹配到即終止匹配。已經(jīng)配置好的二級域名處理最高優(yōu)先級,所以不需要做什么排除操作

2018年1月26日 08:21
編輯回答
悶騷型

因為server_name在是精準匹配,所以以最精準為準,示例:
server_name .a.com
server_name b.a.com
訪問 b.a.com域名時會匹配到 server_name b.a.com
訪問 b.a.com域名時會匹配到 server_name .a.com

2017年6月16日 16:01