2

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

是否有用于将 node.js 连接到 Apache 的类似模块?

4

3 回答 3

2

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

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

于 2012-07-06T16:52:48.333 回答
0

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

于 2014-07-12T14:17:43.000 回答
0

在这里找到了答案并在我自己的本地网络服务器上进行了测试。

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

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

<IfModule mod_rewrite.c>
 RewriteEngine On

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


</IfModule>

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

于 2012-07-06T18:43:59.850 回答