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
apache基于端口创建虚拟主机的示例
Apr 24 Servers
关于nginx 实现jira反向代理的问题
Sep 25 Servers
nginx中proxy_pass各种用法详解
Nov 07 Servers
教你快速构建一个基于nginx的web集群项目
Nov 27 Servers
nginx.conf配置文件结构小结
Apr 08 Servers
Nginx HTTP跳转至HTTPS
May 15 Servers
nginx之内存池的实现
Jun 28 Servers
Zabbix对Kafka topic积压数据监控的解决方案
Jul 07 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
Nginx文件已经存在全局反向代理问题排查记录
Jul 15 Servers
CentOS7 minimal 最小化安装网络设置过程
Dec 24 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
PHP4之COOKIE支持详解
2006/10/09 PHP
php生成RSS订阅的方法
2015/02/13 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
javascript实现数字+字母验证码的简单实例
2014/02/10 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
Bootstrap源码解读排版(1)
2016/12/23 Javascript
利用NPM淘宝的node.js镜像加速nvm
2017/03/27 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
vue从一个页面跳转到另一个页面并携带参数的解决方法
2019/08/12 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
Python做文本按行去重的实现方法
2016/10/19 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
python编写计算器功能
2019/10/25 Python
Python os模块常用方法和属性总结
2020/02/20 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
python小白学习包管理器pip安装
2020/06/09 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
应届生污水处理求职信
2013/11/06 职场文书
母婴店促销方案
2014/03/05 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
假面舞会策划方案
2014/05/29 职场文书
十八大标语口号
2014/10/09 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书