图文详解Nginx多种匹配方式
前言
首先建立两个不同的路径的页面做测试


然后打开/usr/local/nginx/conf目录下的ngnix.conf

可以看到

每一个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的大括号位置是否匹配,格式是否正确
![]()
测试结果

利用访问地址转发
在进行这步操作时,必须确保DNS解析中,已经添加*前缀解析

然后还是在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
测试

同一个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;
}
}重启测试

前置匹配
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解析中已经谢了*,所以会自动匹配到默认的,所以要写在首位
重启测试

后置匹配
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匹配方式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
将树莓派转身为强大的Web服务器如何使用Nginx和cpolar实现远程访问
这篇文章主要介绍了Nginx可视化管理工具结合cpolar实现远程访问内网服务,相比其他 Web 服务器,Nginx 的内存占用率非常低,可以在树莓派等资源受限的设备上运行,同时结合cpolar 内网穿透工具即可实现远程访问,需要的朋友可以参考下2023-09-09
强大的 Web 应⽤服务器OpenResty安装(Nginx仓库)
OpenResty 是⼀个强大的 Web 应⽤服务器,Web 开发⼈员可以使用 Lua 脚本语⾔调动 Nginx ⽀持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统2023-06-06


最新评论