添加一个node.js应用程序作为Apache别名?

将Apache Tomcat Web应用程序连接到现有的Apache网站时,可以加载mod_jk为Apache应用程序提供一个别名。

有没有类似的模块连接node.js到Apache?

节点不是像Tomcat那样的应用服务器。 它本身就是一个本地networking/ Web服务器(并且作为自己独立的进程运行),所以如果你想将Apache连接到Node应用程序,最简单的方法就是使用Apache 内置的代理支持 。

在大多数情况下,将Node作为Web服务器本身可能更有效,因为它的HTTP支持是完整且高效的。 有许多Web框架,像Express ,Strata或RESTify,还有处理诸如高效地服务静态资源的中间件库。

在这里find答案,并在我自己的本地networking服务器上进行testing。

就像@ othiym23说你必须使用Apache的mod_proxy和mod_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/

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