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
nginx常用命令放入shell脚本详解
Mar 31 Servers
nginx服务器的下载安装与使用详解
Aug 02 Servers
学习nginx基础知识
Sep 04 Servers
zabbix自定义监控nginx状态实现过程
Nov 01 Servers
详解使用内网穿透工具Ngrok代理本地服务
Mar 31 Servers
Kubernetes控制节点的部署
Apr 01 Servers
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
Apr 29 Servers
Nginx配置之禁止指定IP访问
May 02 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
Aug 05 Servers
码云(gitee)通过git自动同步到阿里云服务器
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
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
PHPMyAdmin 快速配置方法
2009/05/11 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
JQuery 入门实例1
2009/06/25 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
JSONP基础知识详解
2017/03/19 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
JavaScript实现三级级联特效
2017/11/05 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
python中for语句简单遍历数据的方法
2015/05/07 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
大学生村官心得体会范文
2014/01/04 职场文书
建筑工地宣传标语
2014/06/18 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
攻略丨滑雪究竟该选哪款对讲机?
2022/02/18 无线电