首页 文章

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

提问于
浏览
0

My problem:

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

The detailed error message:

错误代码: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)

I've setup the system's network proxies on my Mac:

  • 勾选复选框“自动代理发现”

  • 勾选复选框“Web代理(HTTP)”

  • 勾选复选框“安全Web代理(HTTPS)”

  • 填写了HTTP和HTTPS的“Web代理服务器”主机和端口:localhost,127.0.0.1,localhost:8080,127.0.0.1:8080

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

More clues:

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

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

1 回答

  • 0

    我've found the reason, it'因为我的php项目有一个curl_options(在Apache服务器中使用CURLOPT_PROXY =>'http://www-proxy.niwa.co.nz:80 ') in code. While I was always thinking it' s . 所以我唯一需要做的就是评论这个设置 .

相关问题