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

admin3年前云主机34

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正则表达式匹配)》来自互联网同行内容,若有侵权,请联系我们删除!

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

相关文章

最佳云主机排名:价格实惠、性能高效,这些你必须知道

云计算已经成为了当今世界最流行的计算架构之一,而云主机是云计算的核心元素。本文将针对价格实惠、性能高效的最佳云主机排名进行详细的阐述。主要从云主机的价格、容量、网络质量、安全方面进行分析,帮助读者选择...

【无忧注册,畅享域名】——域名注册公司的全程保障

现如今,越来越多的人开始关注域名注册公司的全程保障。在这篇文章中,我们将为您介绍一家叫做“无忧注册,畅享域名”的域名注册公司,它提供全方位的保障,让您在注册域名的过程中无后顾之忧。一、域名查询在注册域...

租用免费的云主机好吗(云主机租用:零成本打造高效网络)

随着云计算技术的普及和市场的逐渐成熟,越来越多的云服务商开始免费提供云主机租用服务。那么,租用免费的云主机好吗?本文将从性价比、性能、安全性和使用难度4个方面进行详细阐述,帮助读者更好地了解租用免费的...

国外免费服务器提供

国外免费服务器提供在互联网时代,拥有一个属于自己的服务器成为越来越多人的需求。然而,高昂的服务器价格成为了很多初学者学习和开发的绊脚石。因此,国外免费服务器的提供成为了他们的首选。本文将介绍国外免费服...

云服务器的优缺点:让你快速了解云服务器是如何提升效率与节省成本的!

云服务器的出现在 IT 行业中引起了巨大的变革。随着网络技术发展和云计算概念的广泛推广,云服务器已成为企业和组织创建、部署和管理 IT 资源的标准选择。本文将从成本、扩展性、可靠性和安全性等四个方面阐...

DNS缓存原理解析:如何优化网站速度与访问体验

DNS(Domain Name System)是互联网的核心基础设施之一,是将人类可读的网址转换为计算机可读的IP地址的过程。DNS缓存原理是通过将域名查询结果存储在本地的缓存中,可以加快网站的访问速...