Amazon EC2をバーチャルドメインで運用する

2009/04/10

ただのWebデザイナーですが、お名前.comの ダイナミックDNSサービス のおかげで、
Amazon EC2を独自ドメインで動かす ところまでたどり着きました。

そこでふと気がついたのですが…
せっかくのAmazon EC2、複数のドメインを運用できたら、
コスト的に、よりハッピーになれちゃうんぢゃないの?


Amazon EC2の利用料金は、月額おおよそ7,000円程度。
そこで仮に7つのドメインを運用したら、
これだけ高機能のサーバーなのに 1ドメインあたり1,000円?!
費用対効果、どんだけーーーー!!! (・∀・*)


よーし、せっかくの Amazon EC2。
絶対バーチャルドメインで運用してみせるっ!!!


Mac OSX ターミナルを起動して、EC2へSSHアクセス。

  1. EC2へSSHログイン
    # ssh -i EC2key.pem root@ec2-XXXX.amazonaws.com
  2. Apach2のデフォルトサイト定義のディレクトリ「sites-available」へ移動
    # cd /etc/apache2/sites-available/
  3. # ls
    「default」が表示されていればOK
  4. 上記で表示された「default」をコピーして「mysite01.com」というファイルを作成
    # cp default mysite01.com
  5. # ls
    「mysite01.com」が表示されていればOK
  6. nanoエディタで「mysite01.com」を編集する
    # nano mysite01.com
    ↓↓を自分の環境に変更してコピペする。
  7. NameVirtualHost 00.00.00.00(EC2の固定IPアドレス)
    <VirtualHost *:80>
    ServerName www.mysite01.com(バーチャルドメイン名)
    DocumentRoot /var/www/mysite01.com
    AddHandler cgi-script .cgi .pl
    CustomLog /var/log/apache2/mysite01.com/access.log combined env=!no
    ErrorLog /var/log/apache2/mysite01.com/

    <Directory /var/www/mysite01.com>
    Options IncludesNoExec ExecCGI FollowSymLinks Indexes
    AllowOverride None
    </Directory>
    </VirtualHost>
  8. [ctrl]+x
    Save modified buffer ?と聞かれたら
    y → [Enter]
    と打って、nanoエディタを終了
  9. 「mysite01.com」の設定を有効にする
    # a2ensite mysite01.com
    Run '/etc/init.d/apache2 reload' to activate new configuration!
    と表示されればOK
  10. シンボリックリンクをはる
    # ln -s /etc/apache2/sites-available/mysite01.com /etc/apache2/sites-enabled/001-mysite01.com
  11. サイト定義のシンボリックリンクディレクトリ「sites-enabled」へ移動
    # cd /etc/apache2/sites-enabled
  12. # ls
    000-default、 001-mysite01.com、 mysite01.com が表示されるはず
  13. 不要な「mysite01.com」を削除
    # rm mysite01.com
    なぜ不要な「mysite01.com」が
    作成されちゃうのかは私には不明。(´・ω・) 
  14. 次は www用のディレクトリを作成
    # mkdir /var/www/mysite01.com
  15. www用ディレクトリのパーミッションを変更
    # chmod 755 /var/www/mysite01.com
  16. 続いてログ用のディレクトリを作成
    # mkdir /var/log/apache2/mysite01.com
  17. 最後にログ用ディレクトリのパーミッションを変更
    # chmod 755 /var/log/apache2/mysite01.com

2つ目以降のバーチャルドメインを作成するときは、
上記のステップを繰返し行えばOK。

あとは、ホームページのファイルを 「/var/www/バーチャルドメイン領域」
以下へホームページ用データを FTPでアップロードしてから、Amazon EC2を独自ドメインで使う を参考に、バーチャルドメインごとにDNS(ネームサーバ)を切り替えれば、バーチャルドメインでWebサイトが公開できます。

こうやってただのWebデザイナーの私ですが、
Amazon EC2で お財布に優しいバーチャルドメイン化を実現したのでした。


関連エントリー

  1. こんなにスゴイぞ、Amazon EC2
  2. Amazon Web Service、アカウントを取得してみた
  3. Amazon EC2/S3を申し込んでみた
  4. Amazon EC2、X.509証明書を取得してみた
  5. AWS Management Consoleで Key Pairsを取得してみた
  6. Mac OSXでAmazon EC2 Command-Line Toolsを使ってみた
  7. Amazon EC2、インスタンスを立ち上げてみた
  8. Amazon EC2、SSHでログインしてApacheを起動してみた
  9. Amazon EC2、Debianを設定してみた
  10. Amazon EC2、DebianでFTP(vsftpd)設定
  11. Amazon EC2のイメージファイルをS3に保存する
  12. Amazon EC2で固定IPを取得する
  13. Amazon EC2を独自ドメインで使う
  14. Amazon EC2をバーチャルドメインで運用する
  15. Amazon EC2、EBS(Elastic Block Store)を使ってみた
  16. Amazon EBSで Apache2とmysqlを動かしてみた
  17. Amazon CloudFront でちょっぱやを実装してみた
  18. Amazon EC2、AMIを共有する
  19. Amazon EC2上でインスタンスをオートスケールできる「Wakame」
  20. [ 非常事態宣言!!] Amazon EC2、ホームページが消えました
  21. Amazon サポートセンターに連絡を取ってみた
  22. Amazon EC2、SSH(22番ポート)の設定方法はこうすべき!

コメントを投稿する