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 负载均衡是什么以及该如何配置
Mar 31 Servers
nginx配置ssl实现https的方法示例
Mar 31 Servers
nginx 防盗链防爬虫配置详解
Mar 31 Servers
使用Nginx搭载rtmp直播服务器的方法
Oct 16 Servers
Nginx源码编译安装过程记录
Nov 17 Servers
Kubernetes关键组件与结构组成介绍
Mar 31 Servers
详解使用内网穿透工具Ngrok代理本地服务
Mar 31 Servers
Windows Server 2019 配置远程控制以及管理方法
Apr 28 Servers
git stash(储藏)的用法总结
Jun 25 Servers
vscode内网访问服务器的方法
Jun 28 Servers
Windows server 2003卸载和安装IIS的图文教程
Jul 15 Servers
在windows server 2012 r2中安装mysql的详细步骤
Jul 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 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
Python中str.join()简单用法示例
2018/03/20 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
python 命令行传入参数实现解析
2019/08/30 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
python集合删除多种方法详解
2020/02/10 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
写好自荐信的要点
2013/11/06 职场文书
缓刑人员的思想汇报
2014/01/11 职场文书
班级旅游计划书
2014/05/03 职场文书
财务经理岗位职责
2015/01/31 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
植树节新闻稿
2015/07/17 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
MYSQL如何查看进程和kill进程
2022/03/13 MySQL