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

admin3年前云主机88

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

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

相关文章

美国服务器为什么如此受欢迎(美国服务器何以风靡?)

美国作为全球科技发展的重要中心之一,其服务器自然也受到了广泛的关注和青睐。本文从四个方面阐述了美国服务器为什么如此受欢迎,分别是:技术先进、网络稳定、服务质量好、价格优惠。通过详细的阐述,读者可以更全...

免备案服务器(阿里云免备案服务器)

本文目录:1、免备案服务器光算云i技术好吗2、香港免备案服务器哪家好3、请问免备案服务器租用哪里的好?为何?4、不需要备案的域和服务器?免备案服务器光算云i技术好吗好。免备案服务器光算云i技术资源灵活...

个人网站怎么备案

文章格式: 个人网站怎么备案什么是备案备案是指在中国国家互联网信息办公室进行网站主体信息登记和备案管理,目的是加强互联网信息内容的管理和服务,保障公民的合法权益。所有在中国大陆境内提供互联网信息服务的...

php.ini修改

如何修改php.ini文件什么是php.ini文件php.ini文件是PHP的主配置文件,它包含了PHP的各种配置选项。在PHP运行时,它会读取php.ini文件,并根据其内容来配置PHP,以满足开发...

namesilo域名转入

什么是namesilo域名转入?Namesilo是一家提供域名注册、主机和SSL证书服务的公司。当您将您的域名转入Namesilo,意味着您选择将您的域名从另一家注册商转移到Namesilo,Name...

台湾vps主机适合哪些网站使用

什么是台湾VPS主机?台湾VPS主机是指位于台湾地区的虚拟专用服务器。它具备实体服务器的所有功能,但运行在虚拟化环境中,使用户可以获得高性能、高安全性和高灵活性的网络体验。台湾VPS主机适合哪些网站使...