Node.js 使用Dokku在Digitalocean上部署多个节点

Node.js 使用Dokku在Digitalocean上部署多个节点,node.js,nginx,digital-ocean,dokku,Node.js,Nginx,Digital Ocean,Dokku,我曾尝试使用dokku droplet在Digitalocean上部署两个nodeJS应用程序。我正在使用virtualhost命名方案,但存在一个问题 我的DNS配置如下所示: 我有主应用程序和管理应用程序。当我访问app.example.com时,我希望能看到管理应用程序。实际上,我有一个合适的域名,但当我点击example.com和app.example.com时,我可以看到相同的应用程序 nginx可能有问题,但我不知道到底是什么问题?我注意到的一件事是,无论哪个应用程序先安装,都将是e

我曾尝试使用dokku droplet在Digitalocean上部署两个nodeJS应用程序。我正在使用virtualhost命名方案,但存在一个问题

我的DNS配置如下所示:

我有主应用程序和管理应用程序。当我访问app.example.com时,我希望能看到管理应用程序。实际上,我有一个合适的域名,但当我点击example.com和app.example.com时,我可以看到相同的应用程序


nginx可能有问题,但我不知道到底是什么问题?

我注意到的一件事是,无论哪个应用程序先安装,都将是example.com转发的应用程序

将此行为归因于Nginx是正确的。我认为这是因为它在没有检测到配置(例如.com)时以某种方式返回到此配置

这个dokku插件负责在每次部署时为每个应用程序重写nginx.conf

现在,它使用了一个模板nginx.conf,尽管这是一个相当新的更改,所以请确保您使用的是最新的版本

您将得到如下所示的Nginx配置:

server {
  listen      [::]:80;
  listen      80;
  server_name app.example.com;
  return 301 https://$host$request_uri;
}
我目前不确定为什么上面的代码片段会导致所描述的行为。解决方法是在/etc/nginx/sites enabled/with中设置自己的nginx conf

server_name example.com;
但是指向一个等待页或者任何对你有用的东西