日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

圖文詳解Nginx多種匹配方式_nginx

作者:張DD的代碼鋪 ? 更新時間: 2022-07-08 編程語言

前言

首先建立兩個不同的路徑的頁面做測試

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

可以看到

每一個server都可以定義一個訪問的轉發到的路徑

端口轉發

 server {
        listen       878;#當訪問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的大括號位置是否匹配,格式是否正確

測試結果

?利用訪問地址轉發

在進行這步操作時,必須確保DNS解析中,已經添加*前綴解析

然后還是在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;
        }
}

(注意端口號和虛擬主機名不能重復,否則會報錯)再次重新啟動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結尾都會匹配到此
 
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 
        location / {
            root   /www/zthwww/w1;
            index  index.html index.htm;
        }
}

注意這個一定要寫在最前面,因為先寫的先匹配,在之前的DNS解析中已經謝了*,所以會自動匹配到默認的,所以要寫在首位

重啟測試?

后置匹配

 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個數字開頭

總結

原文鏈接:https://blog.csdn.net/weixin_56289362/article/details/124740568

欄目分類
最近更新