さくらVPS上のApacheでバーチャルホストを設定したんですがうまくいきません。/etc/httpd/conf.d/vconf.confというファイルを作り、そこにhoge.com, w1.hoge.com, w2.hoge.comという具合に設定を書いていますが、w1.hoge.comでアクセスしてもhoge.comが表示されてしまいます。
<VirtualHost *:80>
ServerName blog.hoge.comm
DocumentRoot "/var/www/blog.hoge.com/public_html"
DirectoryIndex index.html index.php
ErrorLog /var/log/httpd/blog.hoge.com_error_log
CustomLog /var/log/httpd/blog.hoge.com_access_log combined
AddDefaultCharset UTF-8
<Directory "/var/www/blog.hoge.com/public_html">
AllowOverride All
</Directory>
</VirtualHost>
みんなの回答 2 件
なぜ「vconf.conf」?
標準は「httpd.conf」では?
httpd.confと別にバーチャルホスト管理用に作成したらなhttpd.confで読み込む様に設定してますか?(それならせめて「vhosts.conf」のが・・・)
それと設定を貼付けてありますが、そこの「ServerName」が「blog.hoge.comm」ってのはご愛嬌ですよね?
アクセスログがちゃんと生成されてます?
生成されていたら後はVirtualHostの細かい設定でしょうし、そもそもログがなかったらVirtualHostの設定が読み込まれてませんし。
#それにしてもhttpd-vhosts.confじゃなくてvconf.confですか・・・。
関連するトピックス