web-dev-qa-db-ja.com

Amazon EC2でサブドメインを作成する

Amazon EC2でサブドメインを作成するにはどうすればよいですか?

Httpd.confに仮想ホストを追加するだけで十分ですか。それ以外の変更も行う必要がありますか?

ありがとう

29
Padmanabha Vn

サーバーソフトウェアによって異なります。しかし、httpd.confについて言及しているように、LinuxディストリビューションでApacheを実行する可能性は十分あります。その場合は、はい、仮想ホストを追加するだけで十分です。これを行う1つの方法を次に示します。

  1. ドメインを購入します。持っている場合は、これをスキップして、この例ではexample.comを使用します。
  2. EC2インスタンスの外部IPまたはDNSを見つけます。おそらくインスタンスにElastic IPを関連付ける必要があります。そうしないと、インスタンスのIPが再起動時に変更されます。
  3. ドメインのDNSレコードを作成します。たとえば、Elastic IP/DNS名を指すCNAMEレコードを作成します。

    subdomain.example.com => ec2-xx-xxx-xxx-xxx.eu-west-1.compute.amazonaws.com

  4. Httpd.confに仮想ホストを許可する行が含まれていることを確認してください:

    NameVirtualHost *:80

  5. 仮想ホストディレクティブを作成します。

httpd.conf:

<VirtualHost *:80>
  ServerName subdomain.example.com
  ServerAdmin [email protected]

  DocumentRoot /var/www/example.com/subdomain

  <Directory /var/www/example.com/subdomain>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>

  ErrorLog /var/log/Apache2/subdomain.example.com.error.log
  LogLevel warn
  CustomLog /var/log/Apache2/subdomain.example.com.access.log combined
</VirtualHost>

6. Apacheを再起動します

/etc/init.d/Apache2 restart
52
cvaldemar