服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - Nginx - 图文详解Nginx多种匹配方式

图文详解Nginx多种匹配方式

2022-08-08 10:07张DD的代码铺 Nginx

nginx作为一款高性能的服务器,用途很多,下面这篇文章主要给大家介绍了Nginx多种匹配方式的相关资料,文中通过图文介绍的介绍的非常详细,需要的朋友可以参考下

前言

首先建立两个不同的路径的页面做测试

图文详解Nginx多种匹配方式

图文详解Nginx多种匹配方式

然后打开/usr/local/nginx/conf目录下的ngnix.conf

图文详解Nginx多种匹配方式

可以看到

图文详解Nginx多种匹配方式

每一个server都可以定义一个访问的转发到的路径

端口转发

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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

?
1
/usr/local/nginx/sbin/nginx -s reload

如果报一下错误,说明是配置文件格式错误,检查配置的server的大括号位置是否匹配,格式是否正确

图文详解Nginx多种匹配方式

测试结果

图文详解Nginx多种匹配方式

 利用访问地址转发

在进行这步操作时,必须确保dns解析中,已经添加*前缀解析

图文详解Nginx多种匹配方式

然后还是在conf文件中

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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

测试

图文详解Nginx多种匹配方式

同一个server可以同时配置多个主机名

例如

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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;
        }
}

重启测试

图文详解Nginx多种匹配方式

前置匹配

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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解析中已经谢了*,所以会自动匹配到默认的,所以要写在首位

重启测试 

图文详解Nginx多种匹配方式

后置匹配

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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;
        }
}

 由于我只有一域名,这里就不做测试了。

正则匹配

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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个数字开头

总结

到此这篇关于nginx多种匹配方式的文章就介绍到这了,更多相关nginx匹配方式内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

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

延伸 · 阅读

精彩推荐
  • Nginx详解用Nginx搭建CDN服务器方法(图文)

    详解用Nginx搭建CDN服务器方法(图文)

    这篇文章主要介绍了详解用Nginx搭建CDN服务器方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    俊偉5812020-10-07
  • NginxDebian7编译安装nginx简明教程

    Debian7编译安装nginx简明教程

    这篇文章主要介绍了Debian7编译安装nginx简明教程,本文直接给出操作命令和步骤,需要的朋友可以参考下 ...

    nginx技术网4952019-10-26
  • Nginx详解nginx服务器绑定域名和设置根目录的方法

    详解nginx服务器绑定域名和设置根目录的方法

    这篇文章主要介绍了详解nginx服务器绑定域名和设置根目录的方法,nginx服务器绑定域名以及设置根目录非常方便,小编觉得挺不错的,现在分享给大家,也...

    自由的web5162019-12-20
  • Nginxnginx配置伪静态和适配客户端的方法步骤

    nginx配置伪静态和适配客户端的方法步骤

    这篇文章主要介绍了nginx配置伪静态和适配客户端的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    lingying52202020-01-08
  • Nginx全面解析Nginx到底能做什么

    全面解析Nginx到底能做什么

    本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,具体内容详情大家...

    Raye4152019-12-29
  • NginxNginx日志统计分析的常用命令总结

    Nginx日志统计分析的常用命令总结

    这篇文章主要给大家总结了关于Nginx日志统计分析的一些常用命令,其中包括IP相关统计、页面访问统计、性能分析、蜘蛛抓取统计、TCP连接统计等相关命令...

    Jeff3112019-12-01
  • NginxNginx服务器中的GZip配置参数详解

    Nginx服务器中的GZip配置参数详解

    这篇文章主要介绍了Nginx服务器中的GZip配置参数详解,即利用GZip来压缩网站页面数据,需要的朋友可以参考下 ...

    Junn9572019-11-01
  • NginxNginx配置之location的匹配优先级浅析

    Nginx配置之location的匹配优先级浅析

    这篇文章主要给大家介绍了关于Nginx配置之location的匹配优先级的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Nginx具有一定的参考...

    Xavier5472020-01-20