2017-01-28 16 views
1

AWS EC2 LinuxサーバにVirtualHostを設定しようとしています。ただし、要求をデフォルトのページに引き続き送信します。AWS EC2上のApache VirtualHostsが機能しない

私はapacheをインストールしましたが、/var/www/html/にインデックスファイルを作成すると、期待どおりに表示されます。

しかし、私が*.conf仮想ホストを追加すると、単にデフォルトページに戻ります。

私は私の/etc/httpd/conf.d/{myvhost.conf}ファイル作成しました:

ドキュメントルートが/ home /ユーザ名で作成されてい
<VirtualHost *:80> 
    DocumentRoot "/home/username/www/public" 
    ServerName ec2-13-55-0-7.ap-southeast-2.compute.amazonaws.com 

</VirtualHost> 

/WWW、/公共と私はカスタムindex.htmlファイルを追加しましたパーマが755

に設定します

IncludeOptional conf.d/*.conf/etc/httpd/conf/httpd.conf

再起動のapacheでコメント解除され。

しかし、デフォルトのページが表示され、私の/home/username/www/publicではありません。
なぜですか?

+0

スタックオーバーフローは、プログラミングおよび開発の質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[Super User](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306)も参照してください。 – jww

答えて

0

まず、あなたのルートフォルダにいくつかのDirectory directivesを追加した場合、それはいいだろう:

<Directory "/home/username/www/public/"> 
    allow from all 
    Options +Indexes 
</Directory> 

または(source):、することができます

<LocationMatch "^/+$"> 
    Options Indexes 
</LocationMatch> 

第二debug what Apache understand of the configuration

# Check for syntax error 
apachectl -t 
# List VirtualHost 
apachectl -S 

# both checks: 
apachectl -t -D DUMP_VHOSTS 

もちろん、log filesにチェックを入れてください。

関連する問題