我正在尝试开发 Node.js Web应用程序,但我的生产环境已经托管 Apache / 2.2.22 。所以我不能让Node使用端口80,我不希望我的用户必须转到http://myapp.com:4000/。
是否有一个apache模块可以执行此操作,也许就像mod_jk为Tomcat执行此操作一样?
同样的问题适用于 nginx 。
答案 0 :(得分:2)
mod_proxy
可以做到这一点(对于apache)
<VirtualHost nodejs.host.com>
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:4000
ProxyPassReverse / http://localhost:4000
</VirtualHost>
会将虚拟主机上的所有内容转发给Node.js