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 502 Bad Gateway错误原因及解决方案
Mar 31 Servers
阿里云Nginx配置https实现域名访问项目(图文教程)
Mar 31 Servers
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
May 27 Servers
zabbix自定义监控nginx状态实现过程
Nov 01 Servers
Nginx配置https的实现
Nov 27 Servers
Kubernetes关键组件与结构组成介绍
Mar 31 Servers
docker-compose部署Yapi的方法
Apr 08 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
windows server 2016 域环境搭建的方法步骤(图文)
Jun 25 Servers
nginx访问报403错误的几种情况详解
Jul 23 Servers
win7配置本地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
关于文本留言本的分页代码
2006/10/09 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
跟老齐学Python之做一个小游戏
2014/09/28 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
python-地图可视化组件folium的操作
2020/12/14 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
金讯Java笔试题目
2013/06/18 面试题
师范学院教师自荐书
2014/01/31 职场文书
员工安全承诺书
2014/05/22 职场文书
低碳环保口号
2014/06/12 职场文书
教师节感谢信
2015/01/22 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
千万级用户系统SQL调优实战分享
2022/03/03 MySQL
MySQL的索引你了解吗
2022/03/13 MySQL
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android