Node.js 使用Dokku在Digitalocean上部署多个节点
我曾尝试使用dokku droplet在Digitalocean上部署两个nodeJS应用程序。我正在使用virtualhost命名方案,但存在一个问题 我的DNS配置如下所示: 我有主应用程序和管理应用程序。当我访问app.example.com时,我希望能看到管理应用程序。实际上,我有一个合适的域名,但当我点击example.com和app.example.com时,我可以看到相同的应用程序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
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;
但是指向一个等待页或者任何对你有用的东西