無効なドメインはアクティブなままです。Varnish:80、Nginx:8080

無効なドメインはアクティブなままです。Varnish:80、Nginx:8080

新しいサイトを公式ドメインで利用できるようにするには、dev.mydomain.com を mydomain.com に移動する必要があります。

これを実現するために私は次のことを行います。

  1. /etc/nginx/sites-available に domain.com の新しい vhost レコードを作成しました
  2. #1 のサイト対応にシンボリックリンクを作成しました
  3. nginx をリロードしました

この時点で、サイトは dev.mydomain.com と mydomain.com のどちらでも利用できます。ここで、dev.mydomain.com を無効にする必要があります。

  1. dev.mydomain.com の sites-enabled フォームのシンボリックリンクを削除しました
  2. nginx をリロードしました

効果がなかったので、次のことも試しました:

  1. sites-available から dev.mydomain.com の vhost レコードを削除します
  2. サーバー全体をリロードする
  3. varnish default.vcl 内の dev.mydomain.com の記述をすべてコメントアウトします。
  4. Varnish キャッシュを消去する

システム: Ubuntu 14.04、80 ポートの Varnish、8080 ポートの Nginx

UPD: vhost は HTTPS のみを使用するように構成されています。

UPD2: Nginx vhost 設定:

server {
        listen 443 ssl;
        server_name mydomain.com www.mydomain.com;
        ssl_certificate /etc/nginx/ssl/mydomain.com.crt;
        ssl_certificate_key /etc/nginx/mydomain.com.key;
        root /home/mydomain.com/web;
[...]
}

server {
        listen 127.0.0.1:8080;
        server_name mydomain.com www.mydomain.com;
        root /home/hobancards/web;
[...]
}

答え1

nginxはサブドメインを自動的に処理します。これを無効にするには、説明に従ってvhostファイルを編集します。ここ

関連情報