對於批量新增虛擬主機的需求,apache 有 vhost_alias 模組程式設計客棧幫忙。nginx 呢?其實神馬都不需要,同樣可以實現 nginx 二級網域名稱匹配子資料夾,且不匹配 "www",但可以匹配包含 "www" 的子網域名稱。
首先看www.cppcns.com看目前網上搜到的方法。
複製** **如下:
if ( $host ~* (.*)\.(.*)
location /
上面的 "~*" 表示不區分大小寫,然後就是匹配任何 "***.***.***" 型別的**,最後就悲劇了,不僅匹配了 "www.yourdomian.com" 甚至連 "我艹[email protected]" 這類**也匹配了。
嗯,沒錯!這是乙個正則問題。建議先閱讀 《正規表示式30分鐘入門教程》、《nginx location 指令基礎》,然後往下看...
完美解決方案
複製** **如下:
if ( $host ~* (\b(?!www\b)\w+)\.\w+\.\w+ )
location /
效果,下圖可以看到,已經實現了,不匹配 "www" 但可以匹配包含 "www" 的子網域名稱程式設計客棧。
使用方法,請將上面**複製到 server {} 標籤中,然後重啟nginx即可。
本文標題: nginx批量新增二級子網域名稱完美方案
本文位址: /jiqiao/fuwuqi/122906.html
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...
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...
Nginx 二級子網域名稱完美方案
對於批量新增虛擬主機的需求,apache 有 vhost alias 模組幫忙。nginx 呢?其實神馬都不需要,同樣可以實現 nginx 二級網域名稱匹配子資料夾,且不匹配 www 但可以匹配包含 www 的子網域名稱。首先看看目前網上搜到的方法。123 4567 if host location...