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


16

我在端口80上运行了Apache 2.2.15,并希望在本地主机端口8983上代理一个servlet引擎。我在另一台服务器上运行了安装程序,但已移至CentOS 6机器上。在新计算机上不起作用。我的虚拟主机配置:

代理请求关闭

<代理*>
   拒绝订单,允许
   全部允许
</ Proxy>

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

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

我可以将代理的内容更改为http://slashdot.org之类的内容,然后Slashdot可以成功代理(因此,我知道它通常可以代理)。

我在Apache中打开了调试日志,这是事务:

[2012年4月22日16:47:04星期日] [调试] mod_proxy_http.c(56):代理:HTTP:规范化URL // localhost:8983 /
[2012年4月22日16:47:04,星期日] [调试] proxy_util.c(1506):[客户端184.39.79.7]代理:http:为http:// localhost:8983 /找到了工作程序http:// localhost:8983 /
[2012年4月22日16:47:04星期日] [调试] mod_proxy.c(998):正在运行方案http处理程序(尝试0)
[2012年4月22日16:47:04星期日] [调试] mod_proxy_http.c(1962):代理:HTTP:服务URL http:// localhost:8983 /
[2012年4月22日16:47:04,星期日] [调试] proxy_util.c(2011):代理:HTTP:已获取(localhost)的连接
[2012年4月22日16:47:04] [调试] proxy_util.c(2067):代理:将http:// localhost:8983 /连接到localhost:8983
[2012年4月22日16:47:04,星期日] [调试] proxy_util.c(2193):代理:已连接/到本地主机:8983
[2012年4月22日16:47:04] [调试] proxy_util.c(2444):代理:HTTP:创建了fam 10套接字以连接到本地主机
[2012年4月22日16:47:04] [调试] proxy_util.c(2455):(13)权限被拒绝:代理:HTTP:尝试连接到[:: 1]:8983(localhost)失败
[2012年4月22日16:47:04] [调试] proxy_util.c(2444):代理:HTTP:创建了fam 2套接字以连接到本地主机
[2012年4月22日16:47:04] [错误](13)权限被拒绝:代理:HTTP:尝试连接到127.0.0.1:8983(localhost)失败
[2012年4月22日16:47:04 Sun] [错误] ap_proxy_connect_backend禁用了(localhost)的工作程序
[2012年4月22日16:47:04] [调试] proxy_util.c(2029):代理:HTTP:已释放(localhost)的连接
[2012年4月22日16:47:04] [调试] mod_proxy_http.c(56):代理:HTTP:规范化URL //localhost:8983/favicon.ico
[2012年4月22日16:47:04,星期日] [调试] proxy_util.c(1506):[客户端184.39.79.7]代理:http:为http:// localhost:8983 /找到了工作程序http:// localhost:8983 / favicon.ico
[2012年4月22日16:47:04星期日] [调试] mod_proxy.c(998):正在运行方案http处理程序(尝试0)
[2012年4月22日16:47:04星期日] [调试] mod_proxy_http.c(1962):代理:HTTP:服务URL http:// localhost:8983 / favicon.ico
[2012年4月22日16:47:04星期日] [调试] proxy_util.c(1949):代理:HTTP:重试(localhost)的工作程序
[2012年4月22日16:47:04] [错误]代理:HTTP:禁用了(localhost)的连接

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

谢谢!


Apache代理将仅允许HTTP或HTTPS通信通过。
ionFish 2012年

Answers:



11

我解决了我的问题:

如果我做: sestatus -b | grep httpd

我看到的httpd_can_network_connectoff

解决方案是键入: togglesebool httpd_can_network_connect


4
不知道在哪里togglesebool来自(不是我CentOS7-最小)和网络意味着即使你有togglesebool 只有“内存”的值改为”但是,setsebool -P httpd_can_network_connect=1为我工作。-P,使其生存重启谢谢提示!
jwd630

1

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

netstat -tlpn

如果没有,那就重启jenkins服务器

sudo /etc/init.d/jenkins start

现在应该可以工作了。希望能帮助到你

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.