反向代理节点 js 抛出 503?
Reverse proxy to node js throwing 503?
编辑: 看我的回答。我找到了解决方案,但我会把它留作参考。
我在 CentOS 7 上安装 Apache 2.4.6
我正在尝试将我的子域重定向到 node.js 快速 Web 服务器。节点服务器正在侦听端口 8080,我可以使用 wget http://localhost:8080
下载我想要加载的页面,所以对我来说这意味着我遇到的问题是 Apache 代理。
我尝试关注 this which led to this, and then also tried the suggestions ,但当我访问 URL.
时,我仍然收到 503 "Service unavailable" 页面
这是该子域的虚拟主机(实际 url 已更改):
<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>
我担心 mod_proxy 和 mod_proxy_http 没有启用,即使 httpd -M
在列表中显示了 proxy_module (shared)
和 proxy_http_module (shared)
,所以我已经将以下行添加到 httpd.conf:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
如果有任何明显的错误,或者如果有更多有用的信息,请告诉我!谢谢!
阅读其中一个链接主题的评论得到了我的答案。我使用了来自 vladkras.
的评论 this caused an error "Service Unavailable" on my httpd until I did /usr/sbin/setsebool -P httpd_can_network_connect 1
编辑: 看我的回答。我找到了解决方案,但我会把它留作参考。
我在 CentOS 7 上安装 Apache 2.4.6
我正在尝试将我的子域重定向到 node.js 快速 Web 服务器。节点服务器正在侦听端口 8080,我可以使用 wget http://localhost:8080
下载我想要加载的页面,所以对我来说这意味着我遇到的问题是 Apache 代理。
我尝试关注 this which led to this, and then also tried the suggestions
这是该子域的虚拟主机(实际 url 已更改):
<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>
我担心 mod_proxy 和 mod_proxy_http 没有启用,即使 httpd -M
在列表中显示了 proxy_module (shared)
和 proxy_http_module (shared)
,所以我已经将以下行添加到 httpd.conf:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
如果有任何明显的错误,或者如果有更多有用的信息,请告诉我!谢谢!
阅读其中一个链接主题的评论得到了我的答案。我使用了来自 vladkras.
的评论this caused an error "Service Unavailable" on my httpd until I did /usr/sbin/setsebool -P httpd_can_network_connect 1