Nginxサーバーを使用してAmazon EC2でサブドメインを作成する[閉じる]

Nginxサーバーを使用してAmazon EC2でサブドメインを作成する[閉じる]

私はAmazon EC2を使用しています。私のアプリケーションはRuby on Railsで書かれています。 Nginxサーバーを使用しています。サブドメインを作成し、ユーザー登録時に自動化する方法 http://user.mywebsite.com

ベストアンサー1

これを行うには、ドメインホストまたはDNSゾーンの管理に使用する方法でDNSサーバーにアクセスする必要があります。最も簡単な方法はワイルドカードDNSエントリ(http://en.wikipedia.org/wiki/Wildcard_DNS_record)。これにより、すべてのサブドメイン .yourdomain.tld が EC2 インスタンスに送信されます。この機能がある場合は、アプリケーションにいくつかのロジックを実装するだけで、有効なサブドメイン(ユーザー名など)を使用している場合はすべての操作を実行でき、サブドメインが不明な場合はリセットできます。ランディングページまたはエラーページに直接リンクします。

ああ、私が逃したものが一つあります。 Webサーバーはサブドメインを許可する必要があります。 Apache httpdを使用している場合、VirtualHost設定の次の行はトリックを実行します。

ServerAlias *.yourdomain.tld

nginxの場合、構成は次のようになります。

server {
  server_name *.yourdomain.tld
  ...
}

おすすめ記事