编辑:查看我的答案。我找到了解决方案,但我将保留它作为参考。
我在使用Apache 2.4.6的CentOS 7上
我正在尝试将我的子域重定向到node.js express Web服务器。节点服务器正在监听8080端口,我可以使用wget http://localhost:8080
下载要加载的页面,对我来说,这意味着我遇到的问题是Apache代理。
我尝试跟踪导致this的this,然后又尝试了建议here,但是当我访问URL时,仍然看到503“服务不可用”页面
这是我用于该子域的虚拟主机(实际网址已更改):
<VirtualHost *:80>
ServerName foo.example.com
ProxyPreserveHost On
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
我担心即使httpd -M
在列表中显示了proxy_module (shared)
和proxy_http_module (shared)
,也没有启用mod_proxy和mod_proxy_http,所以我在httpd.conf中添加了以下几行: >
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
如果有任何明显的地方我做错了,或者还有其他有用的信息,请告诉我!谢谢!
答案 0 :(得分:0)
阅读其中一个链接线程的注释得到了我的答案。我使用了vladkras中的评论this caused an error "Service Unavailable" on my httpd until I did /usr/sbin/setsebool -P httpd_can_network_connect 1
。