nginx 泛域名回源解析混乱,要怎么修改配置?
问题现象:
www.segmentfault.com *.segmentfault.com 解析到服务器的A站点。
user.segmentfault.com 解析到同一台服务器的B站点。
回源访问的时候会出现访问http://www.segmentfault.com 显示的是http://user.segmentfault.com 的页面。正常访问没问题,本地修改HOST直接访问就会有问题,那部分CDN回源也会出现同样的问题。
Apache也有这个问题,但是多个站点的配置可以通过合并成一个配置文件,并调整配置文件的顺序来解决,那么请教一下,nginx怎么处理这个问题呢,我对nginx的配置不太熟悉
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
贴下你的vhosts配置文件吧。 你的故障描述和我理解的泛域名配置出现的问题不符,需要看下你的配置文件来确定问题
apache和nginx都支持匹配域名的配置,即使ip相同,但域名不同,如果通过域名访问,则会对应到正确的服务上。
对于nginx需要配置
server_name
对于Apache则配置
ServerName
而你真正的问题是域名解析上处理不对
www.a.com
a.com
X.a.com
是不同的,可以处理a.com 对应于 www.a.com,这样就没有歧义啦。