出现bad request(invalid hostname)

    今天在公司新的idc点上进行部署应用却发生了bad request(invalid hostname)现象,
    介绍一下使用的环境,前端lvs做负载均衡分派,后端是nginx提供服务,使用的系统是linux。
    出现的现象是页面显示bad request(invalid hostname),nginx的access log看到的记录
出现偶然会出现499的错误,大部分时间都是200。但就算是200记录的时候页面照样是出现bad request(invalid hostname),后来的步骤是卸掉lvs+keepalive,结果一样;再使用nginx出一个hello world的
简单html,结果一样;后来用resin出一个简单html,结果还是一样。这时候就确定了,70%机会都不是我应用
或机器的问题。后来进行改域名、指host的方法,使用xxx。com进行访问应用,竟然可以。这时候就95%机会不是后端应用的问题了。
   难道真的是传说中电信机房黑名单。为了确认给了相关人员电话,我们应用的域名真的在他们idc的black
list里面。
   在这里留个信息,帮助再遇到这样现象的兄弟姐妹们浪费时间。
 
PS:bad request(invalid hostname)引起的原因比较多,例如:nginx中buffer设置过少(access log中的状态码为400或502)等原因。觉得页面显示bad request(invalid hostname)加上log中状态码为499或200就可以暂时判断为你的域名以在某些东西的黑名单中,去确认吧,不要浪费时间查你的应用了。
  

作者: skybin090804   发布时间: 2010-12-23