質問: apacheのバーチャルホストについて設定を行い example.comでapacheの開発環境 /var/www/html/example にアクセスすることができました。 がlocalhostにアクセスすることができません。 192.168.33.10にはアクセスできます。 /etc/httpd/conf.d/localhost.confファイルには以下を記述しています。 ``` ServerName localhost DocumentRoot /var/www/html/ AllowOverride All Options FollowSymLinks -Indexes ErrorLog logs/local-error_log CustomLog logs/local-access_log combined env=!no_log ``` ローカルマシンのwindowsのhostsファイルには以下を記述しています。 ``` 192.168.33.10 localhost ``` 初歩的な質問で恐縮ですが 検索しても情報が見つけられず質問させていただきました。 よろしくお願いいたします。 --- 以下追記させていただきます。 今回実行している環境は windows10上にvirtualboxにてcentos6を構築し その中にapache2.2.15を入れている状況です。
回答: 末尾の"/"を外しましょう。 その後、Apacheを再起動して変わりませんか? ``` DocumentRoot /var/www/html ``` 少し考えたのですが、このApacheを実行しているサーバと 実際見ているWindowsって別物ですか? `localhost`って自分を指すものなので別のサーバを見せたいなら別の仮想ドメインにしたほうがいいです。 `hosts`とどちらが強いか分かりませんが、 基本的に`localhost`は`127.0.0.1`や`::1`といった自分を見るものなので 動作しないのであれば`localhost`以外でも試してみるといいです。 `localhost`を`hosts`で別IPに参照させてみたところ `ping`で別IPに送信されているので`hosts`で上書きは出来るようです。 こちらでVirtualBoxで立てたサーバに接続できるか試験してみました。 ブラウザによっては`localhost`で自分を呼ぶようですね。 * IE:OK * FireFox:OK * Chrome:NG * Opera:NG また、Apacheの設定もテストしましたが動作しているようです。 ただし、誤字を1つ見つけました。`Options -FollowSymLinks -Indexes`に"-"がありません。 ``` DocumentRoot /var/www/html ServerName localhost AllowOverride All Options -FollowSymLinks -Indexes ErrorLog logs/local-error_log CustomLog logs/local-access_log combined env=!no_log ```