将node.js应用程序添加为Apache Alias?

时间:2012-07-06 02:09:46

标签: node.js tomcat apache2 integration

将Apache Tomcat Web应用程序连接到现有的Apache网站时,可以加载mod_jk,以便为Web应用程序提供Apache中的Alias。

是否有任何类似的模块可以将node.js连接到Apache?

3 个答案:

答案 0 :(得分:2)

Node不是像Tomcat这样的应用服务器。它本身就是一个本地网络/ Web服务器(并且作为自己的独立进程运行),因此如果您想将Apache连接到Node应用程序,最简单的方法就是使用Apache的built-in proxy support

在大多数情况下,让Node自己充当Web服务器可能更有效,因为它的HTTP支持是完整和高效的。它有许多Web框架,如Express,Strata或RESTify,以及处理高效服务静态资源等内容的中间件库。

答案 1 :(得分:0)

找到answer here并在我自己的本地网络服务器上测试。

就像@ othiym23说你必须使用Apache的mod_proxymod_rewrite才能使它工作。

您可以在.htaccess文件中添加一个相对简单的规则,例如:

<IfModule mod_rewrite.c>
 RewriteEngine On

 RewriteRule ^tiddlywiki5.*$ http://whereNodeDotJSIsRunning:8080/ [P]


</IfModule>

这将生成一个类似http://yourApacheServer.com/tiddlywiki5/的URL,您可以通过Apache2从中访问您的node.js服务器。规则末尾的[P]标记用于通过mod_proxy将请求转发给其他服务器,并将其返回给用户,就好像他们正在访问http://yourApacheServer.com/tiddlywiki5/

一样

答案 2 :(得分:0)

Plesk现在有Node扩展。它是无缝的,具有广泛的功能和免费:http://ext.plesk.com/packages/28f799af-1ff4-4bb8-9c87-a04f0f23d32e-jxcore-support