現在AWSを使用してWebサイトのホスティングをしようとしているのですが、VirtualHostを利用したルーティングが上手く行きません。
やりたいこととしては
aaa.comに接続したら/var/www/html/site_a
に入っているindex.phpが呼び出され、bbb.comに接続されたら/var/www/html/site_b
に入っているindex.phpが呼び出されるというものです。
Apacheの設定ファイルは以下のとおりです。
/etc/httpd/conf/httpd.conf
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 Listen 80 Include conf/extra/httpd-vhosts.conf 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 DocumentRoot "/var/www/html"
/etc/httpd/conf/extra/httpd-vhosts.conf
<VirtualHost aaa.comのIPアドレス:80> ServerAdmin fefe@gmail.com DocumentRoot /var/www/html/site_a ServerName aaa.com ServerAlias www.aaa.com </VirtualHost> <VirtualHost bbb.comのIPアドレス:80> ServerAdmin fefe@gmail.com DocumentRoot /var/www/html/site_b ServerName bbb.com ServerAlias www.bbb.com </VirtualHost>
上記のようにしているのですが、どちらにアクセスしても/var/www/htmlの内容(サンプルページ)が表示されるだけでVirtualHostが機能してくれません・・・
ちなみにapachectl -t -D DUMP_VHOSTS
を叩くと
aaa.comのIPアドレス aaa.com (/etc/httpd/conf/extra/httpd-vhosts.conf:1) bbb.comのIPアドレス bbb.com (/etc/httpd/conf/extra/httpd-vhosts.conf:10)
が返ってくるので読み込みは出来ていると思うのですが・・・
解答お待ちしておりますm(_ _)m
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/12 00:49