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的rewrite
Mar 09 Servers
Apache站点配置SSL强制跳转443
Mar 09 Servers
Nginx快速入门教程
Mar 31 Servers
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
关于nginx 实现jira反向代理的问题
Sep 25 Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 Servers
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
Nov 17 Servers
Apache Linkis 中间件架构及快速安装步骤
Mar 16 Servers
Nginx反向代理、重定向
Apr 13 Servers
Apache Hudi 加速传统的批处理模式
Apr 24 Servers
阿里云 Windows server 2019 配置FTP
Apr 28 Servers
IIS服务器中设置HTTP重定向访问HTTPS
Apr 29 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
星际争霸秘籍
2020/03/04 星际争霸
JAVA/JSP学习系列之六
2006/10/09 PHP
php 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
2011/08/23 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
python中使用序列的方法
2015/08/03 Python
python中根据字符串调用函数的实现方法
2016/06/12 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
电气自动化自荐信
2013/10/10 职场文书
表扬信格式
2014/01/12 职场文书
Python如何让字典保持有序排列
2022/04/29 Python
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server