当在同一vps中运行两个NodeJs应用程序时,其中一个使用其他.env-conf并连接到错误的数据库



我有一个带有实例的VPS(Debian 9.4(stretch(20180404(

我有几个WordPress网站,还有一个nodejs应用程序,我会称之为";"戳";在没有任何问题的情况下运行PM2。

现在我想在一个子域上运行一个新的nodejs应用程序,这个子域基本上是前一个和工作节点的开发环境。

我的问题是,当我启动dev时,prod会连接到dev的数据库,无论我是否以";节点inde.js";或由PM2。

每个节点环境都在其正确的web文件夹中,并有一个特定的.env,该.env具有访问每个数据库的凭据(一个用于prod,另一个用于dev(

有人能帮我解决这个问题吗?

在apache2配置中,我配置了一个proxypass反向,这样我就不必添加:3000,然后我将conf复制到dev,这会有问题吗?两个都在听同一个端口吗?如果是,你建议如何解决它?

提前感谢!

我解决了它。

我留下解决方案,以防有人遇到同样的问题。

问题确实出在端口上,所以我使用端口3000进行生产,使用端口3002进行开发

另外,对于.env文件,我决定为每个环境都有一个.ev文件,并且这两个文件都位于git存储库之外的同一位置。

一切如预期。

干杯!

最新更新