如何使用apache或nginx作为节点应用程序的前端?

时间:2012-11-06 10:51:36

标签: apache node.js nginx

我正在尝试开发 Node.js Web应用程序,但我的生产环境已经托管 Apache / 2.2.22 。所以我不能让Node使用端口80,我不希望我的用户必须转到http://myapp.com:4000/

是否有一个apache模块可以执行此操作,也许就像mod_jk为Tomcat执行此操作一样?

同样的问题适用于 nginx

1 个答案:

答案 0 :(得分:2)

mod_proxy可以做到这一点(对于apache)

<VirtualHost nodejs.host.com>
    ProxyRequests Off
    ProxyPreserveHost On

    ProxyPass             /           http://localhost:4000
    ProxyPassReverse      /           http://localhost:4000
</VirtualHost>

会将虚拟主机上的所有内容转发给Node.js