nginx 泛域名回源解析混乱,要怎么修改配置?

新手上路,请多包涵

问题现象:

www.segmentfault.com *.segmentfault.com 解析到服务器的A站点。

user.segmentfault.com 解析到同一台服务器的B站点。

回源访问的时候会出现访问http://www.segmentfault.com 显示的是http://user.segmentfault.com 的页面。正常访问没问题,本地修改HOST直接访问就会有问题,那部分CDN回源也会出现同样的问题。

Apache也有这个问题,但是多个站点的配置可以通过合并成一个配置文件,并调整配置文件的顺序来解决,那么请教一下,nginx怎么处理这个问题呢,我对nginx的配置不太熟悉

阅读 2.5k
2 个回答

贴下你的vhosts配置文件吧。 你的故障描述和我理解的泛域名配置出现的问题不符,需要看下你的配置文件来确定问题

apache和nginx都支持匹配域名的配置,即使ip相同,但域名不同,如果通过域名访问,则会对应到正确的服务上。
对于nginx需要配置 server_name
对于Apache则配置ServerName

而你真正的问题是域名解析上处理不对
www.a.com
a.com
X.a.com
是不同的,可以处理a.com 对应于 www.a.com,这样就没有歧义啦。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏