我运行的with服务器使用Apache2.2.12作为绑定到端口80的默认with服务器。对于一个新项目,我需要通过端口80代理其中一个绑定的Apaches域到Node Express Server4.7,它在同一台机器上运行在端口4000上。
单独服务的Express进程运行良好,达到了预期的结果。意思是,当我访问my-domain.com:4000时,一切看起来都很好。
好了,我在Apache中设置了一个虚拟主机,它将代理my-domain.com到端口4000上的Express服务器。
我尝试过代理localhost:4000或my-domain.com:4000,但Apache总是将Express响应呈现为纯文本,而不是真正的HTML。这意味着我在浏览器中看到的是HTML字符串,而不是解析后的网站。当您通过检查器浏览源代码时,浏览器只会在它自己的html-wrapper中回显嵌套在pre-tag中的Express字符串。
我的Apache-Config如下所示:
<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>如有任何帮助或建议,将不胜感激。谢谢。
发布于 2015-07-03 21:46:00
在apache2.conf中找到参数
设置:
DefaultType text/plain至
DefaultType text/html已经解决了。
https://stackoverflow.com/questions/31207815
复制相似问题