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中proxy_pass各种用法详解
Nov 07 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
Mar 20 Servers
nginx location 带斜杠【 / 】与不带的区别
Apr 13 Servers
nginx搭建NFS网络文件系统
Apr 14 Servers
阿里云 Windows server 2019 配置FTP
Apr 28 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
Nginx的gzip相关介绍
May 11 Servers
Nginx限流和黑名单配置
May 20 Servers
利用nginx搭建RTMP视频点播、直播、HLS服务器
May 25 Servers
Windows10安装Apache2.4的方法步骤
Jun 25 Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
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 array的学习笔记
2012/05/16 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
AngularJs基本特性解析(一)
2016/07/21 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
angular4模块中给标签添加背景图的实现方法
2017/09/15 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
Python发展简史 Python来历
2019/05/14 Python
python调用其他文件函数或类的示例
2019/07/16 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
Python 存取npy格式数据实例
2020/07/01 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
双十佳事迹材料
2014/01/29 职场文书
软件项目开发计划书
2014/05/01 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
庭外和解协议书
2016/03/23 职场文书
Python如何加载模型并查看网络
2022/07/15 Python