圖文詳解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ā)
在進(jìn)行這步操作時,必須確保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; } }
(注意端口號和虛擬主機(jī)名不能重復(fù),否則會報錯)再次重新啟動ngnix
測試
同一個server可以同時配置多個主機(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; } }
重啟測試
前置匹配
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; } }
注意這個一定要寫在最前面,因?yàn)橄葘懙南绕ヅ?,在之前的DNS解析中已經(jīng)謝了*,所以會自動匹配到默認(rèn)的,所以要寫在首位
重啟測試
后置匹配
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)文章
Nginx域名轉(zhuǎn)發(fā)使用場景代碼實(shí)例
這篇文章主要介紹了Nginx域名轉(zhuǎn)發(fā)使用場景代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09Nginx服務(wù)器中瀏覽器本地緩存和虛擬機(jī)的相關(guān)設(shè)置
這篇文章主要介紹了Nginx服務(wù)器中瀏覽器本地緩存和虛擬機(jī)的相關(guān)設(shè)置,是Nginx服務(wù)器搭建過程中的基本配置,需要的朋友可以參考下2015-08-08高并發(fā)nginx服務(wù)器的linux內(nèi)核優(yōu)化配置講解
今天小編就為大家分享一篇關(guān)于高并發(fā)nginx服務(wù)器的linux內(nèi)核優(yōu)化配置講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03nginx實(shí)現(xiàn)tomcat動靜分離詳解
本篇文章主要介紹了nginx實(shí)現(xiàn)tomcat動靜分離詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06Nginx搭建負(fù)載均衡集群的實(shí)現(xiàn)
這篇文章主要介紹了Nginx搭建負(fù)載均衡集群的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03nginx訪問動態(tài)接口報錯404Not Found問題解決
本文主要介紹了nginx訪問動態(tài)接口報錯404Not Found問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03Nginx訪問控制與參數(shù)調(diào)優(yōu)的方法
這篇文章主要介紹了Nginx訪問控制與參數(shù)調(diào)優(yōu)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03詳解Nginx服務(wù)器中配置全站HTTPS安全連接的方法
這篇文章主要介紹了詳解Nginx服務(wù)器中配置全站HTTPS安全連接的方法,其中要點(diǎn)還是在于SSL證書的申請,需要的朋友可以參考下2016-01-01