反向代理到节点js抛出503吗?

时间:2019-12-28 09:43:01

标签: node.js apache reverse-proxy centos7

编辑:查看我的答案。我找到了解决方案,但我将保留它作为参考。

我在使用Apache 2.4.6的CentOS 7上

我正在尝试将我的子域重定向到node.js express Web服务器。节点服务器正在监听8080端口,我可以使用wget http://localhost:8080下载要加载的页面,对我来说,这意味着我遇到的问题是Apache代理。

我尝试跟踪导致thisthis,然后又尝试了建议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

如果有任何明显的地方我做错了,或者还有其他有用的信息,请告诉我!谢谢!

1 个答案:

答案 0 :(得分:0)

阅读其中一个链接线程的注释得到了我的答案。我使用了vladkras中的评论this caused an error "Service Unavailable" on my httpd until I did /usr/sbin/setsebool -P httpd_can_network_connect 1