【发布时间】:2012-10-26 07:28:06
【问题描述】:
我正在尝试开发一个 Node.js 网络应用程序,但我的生产环境已经在托管 Apache/2.2.22。所以我不能让 Node 使用端口 80,我不希望我的用户必须转到 http://myapp.com:4000/。
是否有一个 apache 模块可以做到这一点,也许像 mod_jk 为 Tomcat 做这个?
同样的问题也适用于 nginx。
【问题讨论】:
我正在尝试开发一个 Node.js 网络应用程序,但我的生产环境已经在托管 Apache/2.2.22。所以我不能让 Node 使用端口 80,我不希望我的用户必须转到 http://myapp.com:4000/。
是否有一个 apache 模块可以做到这一点,也许像 mod_jk 为 Tomcat 做这个?
同样的问题也适用于 nginx。
【问题讨论】:
mod_proxy 可以做到这一点(对于 apache)
<VirtualHost nodejs.host.com>
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:4000
ProxyPassReverse / http://localhost:4000
</VirtualHost>
会将虚拟主机上的所有内容转发到 Node.js
【讨论】: