0

dokku ドロップレットを使用して Digitalocean に 2 つの nodeJS アプリをデプロイしようとしました。「virtualhost 命名」スキームを使用していますが、問題があります。

私の DNS 設定は次のようになります。

ここに画像の説明を入力

メインアプリと管理アプリがあります。app.example.com (実際には適切なドメイン名を持っています) にアクセスすると管理アプリが表示されると思いますが、example.com と app.example.com を押すと同じアプリが表示されます。

おそらくnginxに何か問題がありますが、何が悪いのか正確にはわかりませんか?

4

1 に答える 1

0

私が気づいたことの 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;
}

上記のスニペットが説明されている動作をもたらす理由は現在わかりません。回避策は、/etc/nginx/sites-enabled/ に独自の nginx conf をセットアップすることです。

server_name example.com;

しかし、保留中のページまたはあなたに合ったものを指しています。

于 2015-01-12T13:38:32.263 に答える