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 tp3.2.3 404问题解决方案
Mar 31 Servers
nginx配置proxy_pass中url末尾带/与不带/的区别详解
Mar 31 Servers
Nginx配置80端口访问8080及项目名地址方法解析
Mar 31 Servers
配置nginx 重定向到系统维护页面
Jun 08 Servers
Apache Linkis 中间件架构及快速安装步骤
Mar 16 Servers
Nginx速查手册及常见问题
Apr 07 Servers
阿里云 Windows server 2019 配置FTP
Apr 28 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
docker 制作mysql镜像并自动安装
May 20 Servers
Docker部署Mysql8的实现步骤
Jul 07 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 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 UTF8中文字符截断函数代码
2012/09/11 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
python操作sqlite的CRUD实例分析
2015/05/08 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
python里运用私有属性和方法总结
2019/07/08 Python
django数据库自动重连的方法实例
2019/07/21 Python
世界最大的票务市场:viagogo
2017/02/16 全球购物
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
医学生自荐信
2013/12/03 职场文书
质量标语大全
2014/06/12 职场文书
争先创优演讲稿
2014/09/15 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
2016年敬老月活动总结
2016/04/05 职场文书