【问题标题】:Reverse proxy to node js throwing 503?节点js的反向代理抛出503?
【发布时间】:2020-04-17 22:54:27
【问题描述】:

编辑:见我的回答。我找到了解决方案,但我将把它留作参考。

我在 CentOS 7 上使用 Apache 2.4.6

我正在尝试将我的子域重定向到 node.js express 网络服务器。节点服务器正在侦听端口 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>

我担心 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

如果有什么明显的我做错了,或者如果有任何其他信息会有所帮助,请告诉我!谢谢!

【问题讨论】:

  • 确保你的 nodejs 服务器使用正确的端口运行

标签: node.js apache reverse-proxy centos7


【解决方案1】:

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

【讨论】:

  • @PaulSerre 当然,这是我原帖中的第一个链接,即here
猜你喜欢
  • 1970-01-01
  • 2023-02-21
  • 1970-01-01
  • 2016-05-22
  • 1970-01-01
  • 2021-04-12
  • 2017-12-31
  • 1970-01-01
  • 2018-06-18
相关资源
最近更新 更多