如何设置Apache代理以绕过某些主机&域

时间:2015-08-10 05:44:03

标签: macos apache proxy

我的问题:

我的本​​地Apache项目在与本地Java项目交谈时返回ERROR CODE:504。本地java项目是REST服务器,而Apache项目是用户界面。

详细错误消息:

错误代码:504。原因:错误:无法检索请求的URL。尝试检索URL时遇到以下错误:http://localhost:8080/um-rest/usermanagement/authenticate。与127.0.0.1的连接失败。系统返回:(111)连接被拒绝。远程主机或网络可能已关闭。请再次尝试请求。您的缓存管理员是servicedesk@niwa.co.nz。 Generated Mon,10 Aug 2015 04:47:41 GMT by www-proxy.niwa.co.nz(squid / 2.7.STABLE9)

我在Mac上设置了系统的网络代理:

  1. 勾选复选框"自动代理发现"

  2. 勾选复选框"网络代理(HTTP)"

  3. 勾选复选框"安全网络代理(HTTPS)"

  4. 填写" Web代理服务器"主持人HTTP和&端口HTTPS:localhost,127.0.0.1,localhost:8080,127.0.0.1:8080

  5. 本地Apache也已设置了代理相关模块,如httpd.conf文件中的proxy_module。

    更多线索:

    当我使用浏览器访问" http://localhost:8080/um-rest/usermanagement/authenticate"直接,它的工作原理。当我使用apache项目与java REST服务器通信时,它会返回错误。在整个错误消息的末尾,它表示代理返回此错误。对我来说,它听起来像localhost:8080仍然被传递给代理,这不应该发生。

    我是否会错过apache代理的一些设置,而apache将不会使用系统的代理设置?谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了原因,因为我的php项目在代码中有curl_options(CURLOPT_PROXY =>' http://www-proxy.niwa.co.nz:80')。虽然我一直认为它是Apache Server中的设置。所以我唯一需要做的就是评论这个设置。