圖文詳解Nginx多種匹配方式
前言
首先建立兩個不同的路徑的頁面做測試


然后打開/usr/local/nginx/conf目錄下的ngnix.conf

可以看到

每一個server都可以定義一個訪問的轉(zhuǎn)發(fā)到的路徑
端口轉(zhuǎn)發(fā)
server {
listen 878;#當(dāng)訪問878端口組時
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/zthwww/w2;#訪問878端口時,訪問這個路徑下的index.html文件
index index.html index.htm;
}
}重新啟動ngnix
/usr/local/nginx/sbin/nginx -s reload
如果報一下錯誤,說明是配置文件格式錯誤,檢查配置的server的大括號位置是否匹配,格式是否正確
![]()
測試結(jié)果

利用訪問地址轉(zhuǎn)發(fā)
在進行這步操作時,必須確保DNS解析中,已經(jīng)添加*前綴解析

然后還是在conf文件中
server {
listen 80;
server_name zth2.zhangdd1915.top;#修改為任意的XXX.自己域名的格式
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/zthwww/w1;#指定路徑
index index.html index.htm;
}
}(注意端口號和虛擬主機名不能重復(fù),否則會報錯)再次重新啟動ngnix
測試

同一個server可以同時配置多個主機名
例如
server {
listen 80;
server_name zth2.zhangdd1915.top zth3.zhangdd1915.top;#主機名1 空格 主機名2的形式
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/zthwww/w1;
index index.html index.htm;
}
}重啟測試

前置匹配
server {
listen 80;
server_name *.zhangdd1915.top;#只要是以 .zhangdd1915.top結(jié)尾都會匹配到此
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/zthwww/w1;
index index.html index.htm;
}
}注意這個一定要寫在最前面,因為先寫的先匹配,在之前的DNS解析中已經(jīng)謝了*,所以會自動匹配到默認的,所以要寫在首位
重啟測試

后置匹配
server {
listen 878;
server_name zhangdd1915.*;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/zthwww/w2;
index index.html index.htm;
}
}由于我只有一域名,這里就不做測試了。
正則匹配
server {
listen 878;
server_name ~^[0-9]+\.zhangdd1915\.top$;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/zthwww/w1;
index index.html index.htm;
}
}例如前綴是N個數(shù)字開頭
總結(jié)
到此這篇關(guān)于Nginx多種匹配方式的文章就介紹到這了,更多相關(guān)Nginx匹配方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
將樹莓派轉(zhuǎn)身為強大的Web服務(wù)器如何使用Nginx和cpolar實現(xiàn)遠程訪問
這篇文章主要介紹了Nginx可視化管理工具結(jié)合cpolar實現(xiàn)遠程訪問內(nèi)網(wǎng)服務(wù),相比其他 Web 服務(wù)器,Nginx 的內(nèi)存占用率非常低,可以在樹莓派等資源受限的設(shè)備上運行,同時結(jié)合cpolar 內(nèi)網(wǎng)穿透工具即可實現(xiàn)遠程訪問,需要的朋友可以參考下2023-09-09
強大的 Web 應(yīng)?服務(wù)器OpenResty安裝(Nginx倉庫)
OpenResty 是?個強大的 Web 應(yīng)?服務(wù)器,Web 開發(fā)?員可以使用 Lua 腳本語?調(diào)動 Nginx ?持的各種 C 以及 Lua 模塊,更主要的是在性能方面,OpenResty可以快速構(gòu)造出足以勝任 10K 以上并發(fā)連接響應(yīng)的超高性能 Web 應(yīng)用系統(tǒng)2023-06-06
nginx實現(xiàn)反向代理出現(xiàn)502的問題解決
本文主要介紹了nginx實現(xiàn)反向代理出現(xiàn)502的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08
nginx中proxy_set_header參數(shù)的實現(xiàn)
本文詳細介紹了Nginx中proxy_set_header指令的用法,通過設(shè)置不同的請求頭信息,可以實現(xiàn)更靈活的反向代理功能,具有一定的參考價值,感興趣的可以了解一下2024-12-12

