节点应用程序在Apache下的子文件夹中运行

时间:2014-01-21 03:07:11

标签: node.js apache

我有一个简单的节点/角度应用程序,我希望它在apache / php应用程序的子文件夹下运行。

我的意思是:

当节点应用在此网址http://www.mysite.com:8080下运行时,我需要在http://www.mysite.com/nodeapps/applicationName/index.html下运行应用

除了在该文件夹下移动应用程序外,我是否需要在apache配置中更改某些内容?

节点应用现在位于opt/applications/node/applicationName

我是Node.js的新手,所以请确保您详细解释您的解决方案,否则我会更加困惑:)

1 个答案:

答案 0 :(得分:0)

Apache只提供文件。但是,您的节点应用程序也将提供文件而无需额外的服务器。因此,您不希望您的node.js文件位于Apache提供的文件夹中(这将使源代码公开,在大多数情况下您可能不希望这样做)。相反,要采用的方法是在自定义端口上运行node.js(如上面的http://www.example.com:8080),并从apache重定向到该端口,如下所示:

RewriteRule /nodeapps/applicationName/(.*) http://localhost:8080/$1 [P]