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

admin3年前云主机55

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

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

相关文章

云虚拟主机多网站

云虚拟主机多网站在网站建设中,云虚拟主机是一种非常常见的选择。而对于有多个网站的企业或个人而言,如何在云虚拟主机上实现多网站的部署就成为了一个值得探讨的问题。使用虚拟主机实现多网站部署虚拟主机是指在一...

云服务器:移动时代的智选,让业务更高效

随着移动设备的普及,企业的业务方式也逐渐向着移动化发展,云服务器作为一种新型服务模式,为企业提供了全新的解决方案。本文将从云服务器的优势、移动化业务的需求、多样化的应用场景以及风险管理等四个方面对云服...

使用美国轻量化云服务器建站有哪些好处

轻量化云服务器的使用及其优势轻量化云服务器是一种理想的建站解决方案,它不仅可以降低建站的成本,还可以提高网站的性能和可靠性。在美国,有许多轻量化云服务器供应商提供服务,以下是使用美国轻量化云服务器建站...

投资者必看!纽约黄金CFD投资分析及操作建议

纽约黄金CFD投资是一个备受关注的投资领域,因此,投资者需要掌握相关的分析和操作技巧。本文揭示了纽约黄金CFD投资的重要性,并提供了必须了解的背景信息,以激发读者的兴趣。正文:一、黄金市场的趋势分析黄...

异构云灾备解决方案:打造云上安全盾,保障数据不留痕!

一、云上网络架构的安全问题随着云计算技术的不断发展,越来越多的公司选择将数据和应用程序迁移到云端。然而,云上的网络环境比传统的网络环境更加复杂,也更容易受到外部攻击。云上的网络架构存在很多安全问题,例...

学生云服务器选择

个人云服务器选择介绍随着互联网的不断发展,个人网站、博客、小程序等越来越常见,因此云服务器成为了很多人的选择。而在选择云服务器时,不同的人有不同的需求和喜好,下面介绍几种比较常见的云服务器。阿里云阿里...