频道栏目
首页 > 网络 > 其他 > 正文

nginx反向代理报错400

2019-01-03 09:44:43           
收藏   我要投稿

当用nginx做负载均衡的时候,nginx的配置文件如下:

    upstream server_pools {
         server 10.0.0.7:80  weight=1;
         server 10.0.0.8:80  weight=1;

当客户端访问时出现报错如下:

[root@lb02 ~]# curl  www.hahaetiantian.org

Bad Request

Your browser sent a request that this server could not understand.

Additionally, a 400 Bad Request error was encountered while trying to use an ErrorDocument to handle the request.

[root@lb02 ~]# curl www.hahaetiantian.org www

查看日志报错并不能找到原因,但是根据400报错以及对http协议的原理了解得知是因为请求头的原因,最后在网上找到解决办法,原因是因为upstream后面的名称有下划线使得代理无法识别,修改如下:

    upstream server-pools {
         server 10.0.0.7:80  weight=1;
         server 10.0.0.8:80  weight=1;

然后再次访问结果如下:

[root@lb02 ~]# curl  www.etiantian.org
apache www
[root@lb02 ~]# curl  www.etiantian.org
www
上一篇:LVS负载均衡群集的实现
下一篇:AIX5.3以后的版本可以动态缩小文件系统的空间
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站