【问题标题】:Deploying multiple nodeJS on Digitalocean with Dokku使用 Dokku 在 Digitalocean 上部署多个 nodeJS
【发布时间】:2015-03-09 13:55:19
【问题描述】:

我尝试使用 dokku droplet 在 Digitalocean 上部署两个 nodeJS 应用程序。我正在使用“虚拟主机命名”方案,但有一个问题。

我的 DNS 配置如下所示:

我有主应用和管理应用。我希望在访问 app.example.com 时查看管理应用程序(我实际上有一个正确的域名),但在访问 example.com 和 app.example.com 时我可以看到相同的应用程序。

可能是 nginx 出了点问题,但我不知道到底是哪里出了问题?

【问题讨论】:

    标签: node.js nginx digital-ocean dokku


    【解决方案1】:

    我注意到的一件事是,首先安装的应用程序将是 example.com 转发到的应用程序。

    您将此行为归因于 Nginx 是正确的。我认为这是因为当它没有检测到 example.com 的配置时,它会以某种方式回到这个配置

    这个 dokku 插件 (https://github.com/progrium/dokku/tree/master/plugins/nginx-vhosts) 负责在每次部署时为每个应用重写 nginx.conf。

    现在它使用模板 nginx.conf (https://github.com/progrium/dokku/blob/master/plugins/nginx-vhosts/templates/nginx.conf) 虽然这是一个相当新的更改,所以请确保您使用的是最新版本。

    您最终会得到如下所示的 Nginx 配置:

    server {
      listen      [::]:80;
      listen      80;
      server_name app.example.com;
      return 301 https://$host$request_uri;
    }
    

    我目前不确定为什么上述 sn-p 会导致所描述的行为。一种解决方法是在 /etc/nginx/sites-enabled/ 中设置您自己的 nginx conf

    server_name example.com;
    

    但指向一个保留页面或任何对你有用的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      • 2020-04-06
      相关资源
      最近更新 更多