当前位置: 移动技术网 > 科技>操作系统>Linux > nginx~对没有定义service_name的三级域名进行过滤

nginx~对没有定义service_name的三级域名进行过滤

2020年04月15日  | 移动技术网科技  | 我要评论

超级金融大亨,烙铁芯,寿阳新闻

在nginx配置过程中,你可能遇到过三级域名(泛域名)的问题,当你没有定义它时,它会使用顶级域名的路由,你可以在配置中进行过滤.

server {
            listen       80;
            server_name  lind.company.cn *.lind.company.cn;

        #匹配没有定义过servicename的三级域名,让它去404
        if ($host ~* ^(.+)\.([^\.]+)\.([^\.]+)\.([^\.]+)$)
        {
           return 404;
        }

        location / {
            root   /home/web;
            index  ;
}
server {
            listen       80;
            server_name  abc.lind.company.cn;
}

经过上面的配置之后,当你输入abc.lind.company.cn它可以正常解析,而当你输入xyz.lind.company.cn时,它将返回到404页面。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网