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


然后打開(kāi)/usr/local/nginx/conf目錄下的ngnix.conf

可以看到

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

利用訪問(wèn)地址轉(zhuǎn)發(fā)
在進(jìn)行這步操作時(shí),必須確保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;
}
}(注意端口號(hào)和虛擬主機(jī)名不能重復(fù),否則會(huì)報(bào)錯(cuò))再次重新啟動(dòng)ngnix
測(cè)試

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

前置匹配
server {
listen 80;
server_name *.zhangdd1915.top;#只要是以 .zhangdd1915.top結(jié)尾都會(huì)匹配到此
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /www/zthwww/w1;
index index.html index.htm;
}
}注意這個(gè)一定要寫在最前面,因?yàn)橄葘懙南绕ヅ洌谥暗腄NS解析中已經(jīng)謝了*,所以會(huì)自動(dòng)匹配到默認(rèn)的,所以要寫在首位
重啟測(cè)試

后置匹配
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;
}
}由于我只有一域名,這里就不做測(cè)試了。
正則匹配
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個(gè)數(shù)字開(kāi)頭
總結(jié)
到此這篇關(guān)于Nginx多種匹配方式的文章就介紹到這了,更多相關(guān)Nginx匹配方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
將樹(shù)莓派轉(zhuǎn)身為強(qiáng)大的Web服務(wù)器如何使用Nginx和cpolar實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)
這篇文章主要介紹了Nginx可視化管理工具結(jié)合cpolar實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)內(nèi)網(wǎng)服務(wù),相比其他 Web 服務(wù)器,Nginx 的內(nèi)存占用率非常低,可以在樹(shù)莓派等資源受限的設(shè)備上運(yùn)行,同時(shí)結(jié)合cpolar 內(nèi)網(wǎng)穿透工具即可實(shí)現(xiàn)遠(yuǎn)程訪問(wèn),需要的朋友可以參考下2023-09-09
使用Nginx代理MySQL連接并限制可訪問(wèn)IP配置
這篇文章主要為大家介紹了如何使用Nginx代理MySQL連接并限制可訪問(wèn)IP配置示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
強(qiáng)大的 Web 應(yīng)?服務(wù)器OpenResty安裝(Nginx倉(cāng)庫(kù))
OpenResty 是?個(gè)強(qiáng)大的 Web 應(yīng)?服務(wù)器,Web 開(kāi)發(fā)?員可以使用 Lua 腳本語(yǔ)?調(diào)動(dòng) Nginx ?持的各種 C 以及 Lua 模塊,更主要的是在性能方面,OpenResty可以快速構(gòu)造出足以勝任 10K 以上并發(fā)連接響應(yīng)的超高性能 Web 應(yīng)用系統(tǒng)2023-06-06
nginx 版本升級(jí)的實(shí)現(xiàn)方法
文介紹了如何在CentOS7服務(wù)器上無(wú)中斷地將Nginx從1.18.0版本升級(jí)到1.19.7版本,提供了兩種升級(jí)方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-09-09
nginx實(shí)現(xiàn)反向代理出現(xiàn)502的問(wèn)題解決
本文主要介紹了nginx實(shí)現(xiàn)反向代理出現(xiàn)502的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08
nginx代理后端路徑獲取IP為127.0.0.1問(wèn)題
文章討論了在使用Nginx作為反向代理時(shí),如何正確配置以避免在前端路徑A/api訪問(wèn)后端時(shí)丟失真實(shí)的IP地址,通過(guò)有效的Nginx配置,可以確保在前后端分離的場(chǎng)景中,客戶端通過(guò)前端路徑訪問(wèn)后端時(shí),后端能夠正確獲取客戶端的真實(shí)IP地址,示例配置展示了如何實(shí)現(xiàn)這一目標(biāo)2025-02-02
nginx中proxy_set_header參數(shù)的實(shí)現(xiàn)
本文詳細(xì)介紹了Nginx中proxy_set_header指令的用法,通過(guò)設(shè)置不同的請(qǐng)求頭信息,可以實(shí)現(xiàn)更靈活的反向代理功能,具有一定的參考價(jià)值,感興趣的可以了解一下2024-12-12
詳解Nginx配置SSL證書(shū)實(shí)現(xiàn)Https訪問(wèn)
這篇文章主要介紹了詳解Nginx配置SSL證書(shū)實(shí)現(xiàn)Https訪問(wèn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
Linux下安裝MongoDB的實(shí)現(xiàn)步驟
這篇文章主要介紹了Linux下安裝MongoDB的實(shí)現(xiàn)步驟的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家輕松安裝,需要的朋友可以參考下2017-10-10

