Nginx 二級子網域名稱完美方案

2021-09-06 03:12:45 字數 689 閱讀 2310

對於批量新增虛擬主機的需求,apache 有 vhost_alias 模組幫忙。nginx 呢?其實神馬都不需要,同樣可以實現 nginx 二級網域名稱匹配子資料夾,且不匹配 "www",但可以匹配包含 "www" 的子網域名稱。

首先看看目前網上搜到的方法。

1

if ( $host ~* (.*)\.(.*)\.(.*))

4location /

上面的 "~*" 表示不區分大小寫,然後就是匹配任何 "***.***.***" 型別的**,最後就悲劇了,不僅匹配了 "www.yourdomian.com" 甚至連 "我艹[email protected]" 這類**也匹配了。

嗯,沒錯!這是乙個正則問題。建議先閱讀 《正規表示式30分鐘入門教程》、《nginx location 指令基礎》,然後往下看...

1

if ( $host ~* (\b(?!www\b)\w+)\.\w+\.\w+ )

4location /

效果,下圖可以看到,已經實現了,不匹配 "www" 但可以匹配包含 "www" 的子網域名稱。

使用方法,請將上面**複製到 server {} 標籤中,然後重啟nginx即可。

**

Nginx 二級子網域名稱完美方案

對於批量新增虛擬主機的需求,apache 有 vhost alias 模組幫忙。nginx 呢?其實神馬都不需要,同樣可以實現 nginx 二級網域名稱匹配子資料夾,且不匹配 www 但可以匹配包含 www 的子網域名稱。首先看看目前網上搜到的方法。123 4567 if host location...

Nginx批量新增二級子網域名稱完美方案

對於批量新增虛擬主機的需求,apache 有 vhost alias 模組程式設計客棧幫忙。nginx 呢?其實神馬都不需要,同樣可以實現 nginx 二級網域名稱匹配子資料夾,且不匹配 www 但可以匹配包含 www 的子網域名稱。首先看www.cppcns.com看目前網上搜到的方法。複製 如下...

Nginx配置二級子網域名稱

準備 需要泛網域名稱 domain.com。主機 www.domain.com 或 domain.com。思路 將 domain.com 解析到主機www.domain.com 不能為www或空 配置 if host b www b w w w location 測試 環境 window7 ngin...