nginx用正規表示式實現泛網域名稱自動匹配目錄的方法

2022-09-29 18:51:12 字數 554 閱讀 1276

nginx用正規表示式實現泛網域名稱自動匹配目錄

用nginx可以實現虛擬主機的功能,可以繫結多個**。

通常主網域名稱都是寫死在配置裡面的,所以要增加匹配時,需要手動新增。

基本寫法

最基本的寫法是程式設計客棧server

server

正則式寫法

網域名稱繫結後,自動匹配到相應的目錄中,不需要乙個乙個網域名稱去寫配置。

匹配目錄為:html/網域名稱/二級網域名稱,例如www.baidu.com會匹配到baidu.com/www目錄下

server

root /usr/share/nginx/html/$.$/$;}其他

nginx 的匹配順序,搜尋一下有很多文章,我就不詳細說了。

因為正規表示式的匹配優先順序最低,只有當其他都匹配不到時才會進行正規表示式的匹配,所以不用擔心影響其他的精確匹配。

一般人不會有那麼多的網域名稱要匹配,相反,是要遮蔽掉一些惡意的網域名稱指向。

但是測試的時候,為了不影響正在執行的網頁,可以在hosts中添中一條ip 網域名稱記錄,用不存在的網域名稱來測試,這時候就比較有用了。

總結

nginx正規表示式

1 nginx配置基礎 1 正規表示式匹配 區分大小寫匹配 不區分大小寫匹配 和 分別為區分大小寫不匹配及不區分大小寫不匹配 以什麼開頭的匹配 以什麼結尾的匹配 轉義字元。可以轉.等 代表任意字元 2 檔案及目錄匹配 f和 f用來判斷是否存在檔案 d和 d用來判斷是否存在目錄 e和 e用來判斷是否存...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...