将Apache Tomcat Web应用程序连接到现有的Apache网站时,可以加载mod_jk,以便为Web应用程序提供Apache中的Alias。
是否有任何类似的模块可以将node.js连接到Apache?
答案 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_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/
答案 2 :(得分:0)
Plesk现在有Node扩展。它是无缝的,具有广泛的功能和免费:http://ext.plesk.com/packages/28f799af-1ff4-4bb8-9c87-a04f0f23d32e-jxcore-support