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

admin3年前云主机130

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

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

相关文章

centos怎么添加路由

CentOS如何添加路由介绍路由可以帮助我们实现不同网络之间的数据传输。在Linux系统中,需要使用命令行添加路由。CentOS是一种常用的Linux发行版,下面将介绍如何在CentOS系统中添加路由...

微基主机香港VPS

微基主机香港VPS什么是微基主机香港VPS?微基主机香港VPS是一种虚拟专用服务器,可以提供给用户一个专用的服务器环境。它是通过虚拟化技术将一台物理服务器分割成多个独立的虚拟服务器,每个虚拟服务器拥有...

香港5元一月VPS有哪些-香港5元一月VPS是真的吗

香港5元一月VPS有哪些-香港5元一月VPS是真的吗

可以很负责的告诉你,5块钱1个月的香港云服务器不存在。  举例:香港云服务器活动最低价也需要200元+,即使是拼团活动,最低配4人团最低价格也需要200+元1年(折合每月18元+),所以不存...

怎么选择合适的海外免备案空间(选择合适海外免备案空间)

一、什么是海外免备案空间?海外免备案空间是指不需备案,提供全球各地区可访问的服务器空间,其具备服务器加速、全球节点、无限制带宽、全球访问等特点。相较于国内服务器,海外免备案空间无需备案,不受国内监管,...

人工智能ai市场

人工智能AI市场未来的发展趋势近年来,人工智能AI已经成为了一个热门的话题,随着技术的进步和应用的普及,人工智能AI市场前景广阔。未来几年,人工智能AI市场的发展将会更加迅猛,本文将会从以下几方面为大...

Linux下nfs服务器搭建技巧(linux服务器nfs配置总结)

使用linux进行嵌入式开发的时候,为了方便开发,通常是将开发板挂载到宿主机的文件系统上,然后将代码放到共享给开发板的内容介绍中,再通过开发板运行。 首先查看是否安装了 nfs 软件包,yum lis...