【发布时间】: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