我在端口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_connect已off
解决方法是input: togglesebool httpd_can_network_connect
通过运行以下命令确保端口8080正在侦听
netstat -tlpn
如果没有,重启jenkins服务器
sudo /etc/init.d/jenkins start
它应该现在工作。 希望它有帮助