Apache代理不能用于本地主机端口

我在端口80上运行Apache 2.2.15,并想在本地端口8983上代理一个servlet引擎。我的安装程序在另一台服务器上运行,但已经转移到了CentOS 6机器上。 这不适用于新机器。 我的虚拟主机configuration:

 ProxyRequestclosures

 <代理*>
   命令否认,允许
   全部允许
 </代理>

 ProxyPass / http:// localhost:8983 /
 ProxyPassReverse / http:// localhost:8983 /

如果我使用浏览器直接访问端口(不通过Apache代理),则可以访问端口8983,但如果访问/通过Apache服务器,则无法连接到端口8983。

我可以改变代理的东西像http://slashdot.org和Slashdot得到成功代理(所以我知道它能够代理一般)。

我在Apache中打开了debugging日志logging,这是事务:

 [Sun Apr 22 16:47:04 2012] [debug] mod_proxy_http.c(56):proxy:HTTP:canonicalising URL // localhost:8983 /
 [Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(1506):[client 184.39.79.7] proxy:http:found worker http:// localhost:8983 / for http:// localhost:8983 /
 [Sun Apr 22 16:47:04 2012] [debug] mod_proxy.c(998):运行schemehttp处理程序(尝试0)
 [Sun Apr 22 16:47:04 2012] [debug] mod_proxy_http.c(1962):proxy:HTTP:serving URL http:// localhost:8983 /
 [Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(2011):proxy:HTTP:已经获得连接(localhost)
 [Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(2067):proxy:连接http:// localhost:8983 /到localhost:8983
 [Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(2193):proxy:connected / to localhost:8983
 [Sun 4月22日16:47:04 2012年] [debugging] proxy_util.c(2444):代理:HTTP:fam 10套接字创build连接到本地
 [Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(2455):(13)Permission denied:proxy:HTTP:尝试连接到[:: 1]:8983(localhost)失败
 [Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(2444):proxy:HTTP:为连接到本地主机创build的fam 2套接字
 [Sun Apr 22 16:47:04 2012] [error](13)Permission denied:proxy:HTTP:尝试连接到127.0.0.1:8983(localhost)失败
 [Sun Apr 22 16:47:04 2012] [error] ap_proxy_connect_backend禁用worker(localhost)
 [Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(2029):proxy:HTTP:已经释放连接(localhost)
 [Sun Apr 22 16:47:04 2012] [debug] mod_proxy_http.c(56):proxy:HTTP:canonicalising URL //localhost:8983/favicon.ico
 [Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(1506):[client 184.39.79.7] proxy:http:found worker http:// localhost:8983 / for http:// localhost:8983 / favicon.ico的
 [Sun Apr 22 16:47:04 2012] [debug] mod_proxy.c(998):运行schemehttp处理程序(尝试0)
 [Sun Apr 22 16:47:04 2012] [debug] mod_proxy_http.c(1962):proxy:HTTP:服务URL http:// localhost:8983 / favicon.ico
 [Sun Apr 22 16:47:04 2012] [debug] proxy_util.c(1949):proxy:HTTP:重试worker(localhost)
 [Sun Apr 22 16:47:04 2012] [error] proxy:HTTP:disabled connection for(localhost)

我不知道fam 10或者fam 2 socket是什么。 任何人有任何想法,为什么它不代理我的备用端口?

谢谢!

这是你的问题的解决scheme:

要打开这个布尔值,你只需使用这一行(root权限)

setsebool -P httpd_can_network_connect on 

要么

 sudo setsebool -P httpd_can_network_connect on 

希望有所帮助。 参考见这里: https : //wiki.centos.org/TipsAndTricks/SelinuxBooleans

我解决了我的问题:

如果我这样做: sestatus -b | grep httpd sestatus -b | grep httpd

我可以看到httpd_can_network_connectoff

解决方法是input: togglesebool httpd_can_network_connect

通过运行以下命令确保端口8080正在侦听

 netstat -tlpn 

如果没有,重启jenkins服务器

 sudo /etc/init.d/jenkins start 

它应该现在工作。 希望它有帮助