Mac 上の Apache: vhost が間違ったディレクトリ (DocumentRoot 以外) を探す

Mac 上の Apache: vhost が間違ったディレクトリ (DocumentRoot 以外) を探す

XAMPP をアンインストールし、OS X に含まれている Apache を使用することにしました。いろいろいじってみて、なんとか動作するようになりましたが、まだ完全には動作していません。

私はローカル プロジェクトへの vhost を管理するために VirtualHostX を使用しています。アプリを使用してvhost (例: project.dev-> ) を追加すると、その vhost は正常に動作します。htdocs/Project

しかし、 にアクセスしようとするとlocalhost、おかしなことになります。localhost/fooブラウザで に移動すると、404 が返され、エラー ログに次の内容が表示されます。

[エラー] [クライアント 127.0.0.1] ファイルが存在しません: /path/to/htdocs/Project/foo

localhost/*つまり、基本的には、私が設定した最初の vhost が、ファイルを検索しようとするフォルダーを定義しているようです。

何かアイデアはありますか? XAMPP または VirtualHostX を使用することで、何らかの構成を間違えた可能性が非常に高いです。

答え1

http.conf ファイルでメイン ドキュメント ルートも設定する必要があります。設定しない場合、Apache は使用可能な最初の vhost を使用します。

答え2

ローカルホストの vhost を設定する必要があります。仮想ホスティングを有効にすると、ドキュメントに記載されているように、一致する vhost がない場合、Apache は最初の vhost を使用します。http://httpd.apache.org/docs/current/en/vhosts/name-based.html

関連情報