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 相关文章推荐
Apache站点配置SSL强制跳转443
Mar 09 Servers
Nginx中break与last的区别详析
Mar 31 Servers
Nginx tp3.2.3 404问题解决方案
Mar 31 Servers
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 Servers
Nginx内网单机反向代理的实现
Nov 07 Servers
Nginx配置根据url参数重定向
Apr 11 Servers
nginx配置之并发频次限制
Apr 18 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
如何Tomcat中使用ipv6地址
May 06 Servers
在windows server 2012 r2中安装mysql的详细步骤
Jul 23 Servers
Win10系统搭建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+DBM的同学录程序(2)
2006/10/09 PHP
学习php分页代码实例
2013/10/24 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
html下载本地
2006/06/19 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
JS取request值以及自动执行使用示例
2014/02/24 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
webpack-dev-server自动更新页面方法
2018/02/22 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
小区消防演习方案
2014/02/21 职场文书
教师职位说明书
2014/07/29 职场文书
简易离婚协议书范本
2014/10/24 职场文书
个人先进材料范文
2014/12/30 职场文书
爱晚亭导游词
2015/02/09 职场文书
学会感恩主题班会
2015/08/12 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技