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

admin3年前云主机126

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

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

相关文章

美国服务器加速

美国服务器加速在互联网时代,我们日常生活中都离不开各种在线服务和应用程序,而其中很多都需要依托服务器来实现。不同地区的服务器性能不同,也会影响我们的网络使用体验。如果您的网站或应用需要面向美国用户,使...

江苏高防服务器怎么选择比较好?租用江苏高防服务器配置有哪些?

提到高防服务器,很多人都觉得在选择的时候要考虑稳定性和安全性。毕竟,服务器遇到攻击会导致很多信息的泄露,这样造成的影响也会很大,想要知道江苏高防服务器怎么选择比较好?可以在市场中了解基本的行情,掌握一...

哪些因素会影响云服务器的速度

云服务器的速度问题对于许多业务和网站来说,云服务器已经成为了他们的首选。它们可以提供高可用性、容错能力、灵活的资源管理和相对较低的成本。但是,为了获得最佳性能,一些因素会影响云服务器的速度。网络带宽网...

云服务器管理控制台

云服务器管理控制台介绍云服务器管理控制台是一种Web界面工具,用于管理云服务器的功能。云服务器管理控制台可以提供多种功能,例如云服务器的创建、配置、监控、备份、还原、删除等。此工具让用户可以通过Web...

日本服务器建站的5大优势,省心高效,稳定快速

随着互联网的不断发展和进步,建立自己的网站已经成为了许多人的必要选择。在服务器的选择方面,许多人选择了日本服务器,因为它具有省心高效、稳定快速等优势。本文将从四个方面详细阐述日本服务器建站的五大优势。...

linux启动ssh

准备工作在启动SSH前,需要确认以下几个准备工作:确保系统中已经安装了SSH客户端和服务器端。确认网络连接已经开启,才能够实现远程登录。检查系统中的防火墙是否关闭或已经配置好规则以允许SSH访问。启动...