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对http请求处理的各个阶段详析
Mar 31 Servers
Filebeat 采集 Nginx 日志的方法
Mar 31 Servers
Nginx配置https原理及实现过程详解
Mar 31 Servers
Nginx URL重写rewrite机制原理及使用实例
Apr 01 Servers
Nginx的基本概念和原理
Mar 21 Servers
Nginx+Tomcat负载均衡多实例详解
Apr 11 Servers
nginx日志格式分析和修改
Apr 28 Servers
讨论nginx location 顺序问题
May 30 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
openEuler 搭建java开发环境的详细过程
Jun 10 Servers
windows server2016安装oracle 11g的图文教程
Jul 15 Servers
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
Sep 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学习笔记之三 数据库基本操作
2011/01/17 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
js 判断 enter 事件
2009/02/12 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
vue、react等单页面项目应该这样子部署到服务器
2018/01/03 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
python装饰器使用方法实例
2013/11/21 Python
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
什么是makefile? 如何编写makefile?
2012/08/08 面试题
自考自我鉴定范文
2013/10/30 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
环保宣传语大全
2015/07/13 职场文书
导游词之峨眉山
2019/12/16 职场文书