我正在运行Apache 2.2.12作为默认Web服务器绑定到端口80的网络服务器。 对于一个新项目,我需要通过端口80将一个Apaches绑定域代理到Node Express服务器4.7,在端口4000上运行在同一台机器上。Apache mod_proxy和Node Express呈现纯文本
单独运行的Express流程运行良好,预期结果。 手段,当我访问my-domain.com:4000一切看起来不错。
好了,所以我成立了一个虚拟主机在Apache中应代理my-domain.com到Express服务器在端口4000
我曾尝试代理为localhost:4000或my-domain.com: 4000,但Apache总是将快速响应呈现为纯文本而不是真正的HTML。 这意味着我可以在浏览器中看到HTML字符串,而不是解析网站。 当您通过检查器浏览源代码时,浏览器只是将Express字符串回显在它自己的嵌套在预标记中的html-wrapper中。
我的Apache的配置是这样的:
<VirtualHost *:80>
ServerName my-domain.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass/http://localhost:4000/
ProxyPassReverse/http://locahost:4000/
</VirtualHost>
任何帮助或建议,将不胜感激。 Thx。