Nginx配置二級子網域名稱

2021-06-05 10:08:32 字數 1498 閱讀 3208

準備:需要泛網域名稱 domain.com。

主機:www.domain.com 或 domain.com。

思路:將*.domain.com 解析到主機www.domain.com/*/ (*不能為www或空)。

配置:

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

location /

測試

環境:window7 + nginx1.1.15

todo:

1、安裝nginx至:d:\nginx-1.1.15;安裝後路徑

2、修改nginx配置檔案,見上;

3、新建web應用目錄:d:\www\;

4、新建domain.com專案目錄:d:\www\domain.com\;使用tree命令列印專案目錄部署如下:

5、修改hosts檔案:c:\windows\system32\drivers\etc\hosts,新增如下行:

127.0.0.1	www.domain.com

127.0.0.1 domain.com

127.0.0.1 a.domain.com

6、啟動nginx。

用例

訪問:結果:welcome to www.domain.com!

訪問:結果:welcome to www.domain.com!

訪問:結果:www.domain.com/a/index.html

結果:test.html結果:www.domain.com/a/test.html

結果:與用例相同!

補充:

請求引數作為二級網域名稱如何處理?

re:採用urlrewrite或類似url重寫的工具實現,步驟如下:

重寫成:

注:前提是shop_key唯一。

正規表示式參考**:

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多檔案配置二級子網域名稱

1.在nginx.conf中http模組新增 include etc nginx sites enabled conf 2.如果 etc nginx sites enabled目錄不存在,則建立乙個 在該目錄下新建乙個檔案,建議取檔名的規則是 網域名稱.conf 例如 m.xuancode.com....

nginx配置二級網域名稱

先在阿里雲解析乙個二級網域名稱 控制台 網域名稱與萬網 網域名稱 解析 新增解析 填上主機記錄 www 記錄值 你的ip 其他預設就ok 現在編輯nginx.conf usr local nginx conf nginx.conf 在http中加上一句 include usr local nginx...