2015-07-03 39 views
0

我正在运行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。

回答

0

找到的参数apache2.conf

设置里面:

DefaultType text/plain 

DefaultType text/html 

制定。