nginx server_name正则匹配不正确,求指导

cqslpxzzp 发布于 2015/03/15 22:45
阅读 1K+
收藏 0

事情是这样的:

nginx版本为1.7.10,

server_name  ~^www\d+\.vm1\.com$;

参考的苗泽老师的《Nginx高性能Web服务器》详解,书上说:匹配以www开头,紧跟一个或多个数字,在跟vm1.co,最后以m结束

在物理机上做了下面这些解析:

www.vm1.cat        #cat是怎么匹配成com的?

www.vm1.com      #这个www后没有数字啊

www22.vm1.com    #这个可以

kkk.vm1.com        #不是要以www开头么

www.sadfs.com/    #中间部分。。。。

为啥都可以访问到Index.html???

求解啊, 救我

加载中
0
leo108
leo108

如果你只配置了一个server,不管你用啥域名,都会匹配到这个server

cqslpxzzp
cqslpxzzp
刚又查了下,都如你所说。我再测试一下。谢谢
cqslpxzzp
cqslpxzzp
目前也不是所有域名都可以访问到。应该设置为“不匹配就返回错误”才科学吧
返回顶部
顶部