apache 在同一vps中运行两个NodeJ应用程序时,其中一个使用了others .env conf,并连接到错误的数据库

ncecgwcz  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(58)

我有一个带有示例的VPS(Debian 9.4(stretch)20180404)
在那里,我有几个WordPress网站,也有一个nodejs应用程序,我会称之为“prod”运行与PM2没有任何问题whit apache 2.
现在,我想在一个子域上运行一个新的nodejs应用程序,该子域基本上是前一个工作节点的开发环境。
我的问题是,当我启动dev时,prod会连接到dev的数据库,无论我是以“node inde.js”还是以PM2运行dev。
每个节点环境都位于其正确的Web文件夹中,并具有特定的.env,该.env具有访问每个数据库(一个用于prod,另一个用于dev)的凭据
有人能帮我解决这个问题吗?
在apache 2配置上,我配置了一个代理通道反向,这样我就不必添加:3000,并且我将配置文件复制到了dev,这会是一个问题吗?两者都在监听同一个端口吗?如果是,你建议如何解决它?
提前感谢!

qyswt5oh

qyswt5oh1#

我解决了。
我留下解决方案,以防有人遇到同样的问题。
问题确实出在端口上,所以我将端口3000用于生产,将端口3002用于开发。
同样对于.env文件,我决定为每个环境使用一个.env文件,并且这两个文件都在git仓库之外的同一个位置。
一切都按预期运行。
干杯!干杯!

相关问题