Nginx 匹配方式


Posted in Servers onMay 15, 2022

前言

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

Nginx 匹配方式

Nginx 匹配方式

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

Nginx 匹配方式

可以看到

Nginx 匹配方式

每一个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的大括号位置是否匹配,格式是否正确

Nginx 匹配方式

测试结果

Nginx 匹配方式

 利用访问地址转发

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

Nginx 匹配方式

然后还是在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

测试

Nginx 匹配方式

同一个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;
        }
}

重启测试

Nginx 匹配方式

前置匹配

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 匹配方式

后置匹配

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个数字开头

总结

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


Tags in this post...

Servers 相关文章推荐
nginx实现发布静态资源的方法
Mar 31 Servers
小程序后台PHP版本部署运行 LNMP+WNMP
Apr 01 Servers
nginx内存池源码解析
Nov 20 Servers
Nginx配置https的实现
Nov 27 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
Vertica集成Apache Hudi重磅使用指南
Mar 31 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
Nginx隐藏式跳转(浏览器URL跳转后保持不变)
Apr 07 Servers
windows server 2012安装FTP并配置被动模式指定开放端口
Jun 10 Servers
Windows Server 2022 超融合部署(图文教程)
Jun 25 Servers
设置IIS Express并发数
Jul 07 Servers
Windows7下FTP搭建图文教程
Aug 05 Servers
nginx实现多geoserver服务的负载均衡
May 15 #Servers
Nginx 常用配置
鲲鹏 CentOS 7 安装Python3.7
May 11 #Servers
在容器中使用nginx搭建上传下载服务器
May 11 #Servers
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
May 11 #Servers
nginx 配置缓存
May 11 #Servers
Nginx的gzip相关介绍
May 11 #Servers
You might like
帖几个PHP的无限分类实现想法~
2007/01/02 PHP
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
php文件上传简单实现方法
2015/01/24 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
php基本函数汇总
2015/07/09 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
js类中的公有变量和私有变量
2008/07/24 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
js图片预加载示例
2014/04/30 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
Python完全新手教程
2007/02/08 Python
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python中的字符串查找操作方法总结
2016/06/27 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
浅析Python四种数据类型
2018/09/26 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
ajax是什么及其工作原理
2012/02/08 面试题
四年大学生活的自我评价范文
2014/02/07 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android