我有一个简单的节点/角度应用程序,我希望它在apache / php应用程序的子文件夹下运行。
我的意思是:
当节点应用在此网址http://www.mysite.com:8080
下运行时,我需要在http://www.mysite.com/nodeapps/applicationName/index.html
下运行应用
除了在该文件夹下移动应用程序外,我是否需要在apache配置中更改某些内容?
节点应用现在位于opt/applications/node/applicationName
我是Node.js的新手,所以请确保您详细解释您的解决方案,否则我会更加困惑:)
答案 0 :(得分:0)
Apache只提供文件。但是,您的节点应用程序也将提供文件而无需额外的服务器。因此,您不希望您的node.js文件位于Apache提供的文件夹中(这将使源代码公开,在大多数情况下您可能不希望这样做)。相反,要采用的方法是在自定义端口上运行node.js(如上面的http://www.example.com:8080),并从apache重定向到该端口,如下所示:
RewriteRule /nodeapps/applicationName/(.*) http://localhost:8080/$1 [P]