标签存档: proxy

502 Proxy Error的错误解决方案

当前环境:
1、UBUNTU系统
2、apache2服务
3、将a.com和www.a.com域名解析到一个IP上,www.a.com为主要的域名绑定在虚拟机中。

目标
将:a.com  反向到 www.a.com
(不要问我为什么这样做,因为某些系统程序只接受一个域名)

一般的配置方案是:

  1. <VirtualHost>
  2.   ServerName a.com
  3.   ProxyPass / http://www.a.com:80/
  4.   ProxyPassReverse / http://www.a.com:80/
  5. </VirtualHost>

但是有50%的几率出现一下错误:


Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /.
Reason: DNS lookup failure for: www.a.com

之前我查到了在网上比较常见的方法来处理(这TM就是百度那破玩意搜索出来的奇葩):
1、检查过反向的代码是否以“/”结束。
2、设置新的变量SetEnv force-proxy-request-1.0 1SetEnv proxy-nokeepalive 1
3、启用pf就出这个错误,停用就正常(纯属扯蛋的方法,这说明是pf阻止了的机器和DNS服务器53端口间的通讯)

都失败了!

后来尝试了一个哥们建议的方法(成功了!):

把那个域名 www.a.com 记录加入到 /etc/hosts 避免调用 DNS 服务器来解析,调用DNS服务器解析肯定会浪费时间的;

终于成功了!那个哥们的解释是:

Apache在对这个绝对URL进行DNS解析时失败,可能的原因是你的DNS服务器突然出现故障

这里我还是要鄙视一下啃爹的BAIDU、国内的那些垃圾网站和只会Ctrl+C、Ctrl+V的垃圾博客写手们,因为你们这些奇葩才让我们的环境那么艹蛋。

ubuntu nginx 相关配置笔记

最近的项目需要使用Nginx来搭建环境,并且通过反向代理转发到GlassFish上面。现在把相关的操作内容项记录一下,方便自己查询。 继续阅读 »

无觅相关文章插件,快速提升流量