nginx用正则表达式实现泛域名自动匹配目录的方法(nginx正则表达式匹配)

admin3年前云主机127

nginx用正则表达式实现泛域名自动匹配内容介绍

用nginx可以实现虚拟主机的功能,可以绑定多个网址。
通常主域名都是写死在配置里面的,所以要增加匹配时,需要手动添加。

基本写法

最基本的写法是server{listen 80;server_name a;root /html/a;…}server{listen 80;server_name b;root /html/b;…}

正则式写法

域名绑定后,自动匹配到相应的内容介绍中,不需要一个一个域名去写配置。
匹配内容介绍为:html/域名/二级域名,例如baidu会匹配到baidu/www内容介绍下

server { listen 80; # $subdomain 将匹配到二级域名级以上 # $domain 将匹配到一级域名 # $tld 将匹配到根节点名 server_name ~^((?<subdomain>.*)\.)?(?<domain>[^.]+)\.(?<tld>[a-zA-Z]+)$; #如果没有$subdomain,则跳转到www if ($subdomain = "") { # set $subdomain "_"; set $subdomain "www"; return 301 $scheme://$domain.$tld$request_uri; } root /usr/share/nginx/html/${domain}.${tld}/${subdomain};}

其他

nginx 的匹配顺序,搜索一下有很多文章,我就不详细说了。
因为正则表达式的匹配优先级最低,只有当其他都匹配不到时才会进行正则表达式的匹配,所以不用担心影响其他的精确匹配。

一般人不会有那么多的域名要匹配,相反,是要屏蔽掉一些恶意的域名指向。

但是测试的时候,为了不影响正在运行的网页,可以在hosts中添中一条ip 域名记录,用不存在的域名来测试,这时候就比较有用了。

总结

到此这篇关于nginx用正则表达式实现泛域名自动匹配内容介绍的文章就介绍到这了,更多相关nginx正则表达式泛域名匹配内容介绍内容请搜索站长源码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持站长源码网!《nginx用正则表达式实现泛域名自动匹配目录的方法(nginx正则表达式匹配)》来自互联网同行内容,若有侵权,请联系我们删除!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

如何挑选优秀的香港云托管服务

随着互联网的普及和应用,云托管服务成为企业数字化转型的必要选择。本文将从四个方面介绍如何选择优秀的香港云托管服务,包括技术支持和安全性、价格和性价比、服务稳定性和用户口碑、托管方案定制和灵活程度。文章...

国外vps怎么用(国外vps哪个好)

本文目录:1、vps服务器应该怎么使用?2、美国vps速度怎么样?美国服务器速度怎么样?美国速度最快的主机用哪个机房的?3、国外VPS云服务器选择攻略心得分享4、移动4g连不上国外vps5、美国rak...

泉州服务器租用哪家好?

泉州服务器租用哪家好?要选择一家好的泉州服务器租用公司,您可以考虑以下几个方面:服务品质:选择一个能够提供高品质、灵活和定制化服务的公司。其技术支持团队应该具备丰富的经验和专业知识,并能够在必要时提供...

企业遭到DDoS攻击会带来哪些影响?福建BGP高防服务器租用怎么使用?

企业遭到DDoS攻击会带来哪些影响?1、导致收入损失。企业在线业务可能是主要的收入来源,如果遭受DDoS攻击可能造成企业大部分收入损失。2、失去客户信任。网络和应用服务的可用性对于维持客户信任至关重要...

ubuntu新建用户

如何在Ubuntu上新建用户第一步:以root用户登录系统在Ubuntu系统中,只有root用户或者管理员才有权限去创建新用户。因此,首先需要以root用户的身份登录系统。如果您不熟悉如何以root用...

什么叫dns服务器(以DNS服务器为核心)

一、什么是DNS服务器?DNS服务器是Domain Name System(域名系统)服务器的简称。它的作用是将域名解析成IP地址,从而进行网络通信。DNS服务器最初是为了方便人们记忆而被发明的。因为...