ローカルホストが「It Works」と表示するのはなぜですか?

ローカルホストが「It Works」と表示するのはなぜですか?

「サイト」フォルダにあるすべてのウェブサイトをブラウザでテストするように設定しました。たとえば、ウェブアドレスを入力するとhttp://test.dev、私は「それは機能します」と答えます。

なぜ?

答え1

これはデフォルトの Apache HTTP インデックス ページです。これは、httpd が正しくインストールされ、有効になっていることを示すために表示されます。

答え2

そのページは にあります/Library/Webserver/Documents

次の 2 行目のコメントを解除する必要があります。

# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf

そのファイルには、/private/etc/apache2/users

あなたのユーザー名のものが1つあるはずです。

その後、 に行くことができますlocalhost/~username。これは、Users/username/Sites

答え3

これはおそらく、Web サーバー構成に IP アドレス (IP ベースの仮想ホスティングを使用している場合) またはアクセスしようとしている名前 (名前ベースの仮想ホスティングを使用している場合の例では test.dev) の特定のエントリがないことを意味します。

たとえば、Apacheでは、<VirtualHost>IPと名前(IPベースまたは名前ベースの仮想を使用しているかどうかによって異なります)に一致するリクエストのドキュメントルートを指定するセクションを作成できます。これらが一致しない場合は、DocumentRootと、設定されているその他の設定にフォールバックします。エントリーの<VirtualHost>

したがって、この問題を解決するには、これらのリクエストを受信するサイトの仮想ホスト構成に、現在一致していないこの名前/IP を含める (推奨) か、サイトの 1 つを<VirtualHost>(使用している Web サーバーに応じて同様の) セクションではなくメイン構成内に存在するようにします。

答え4

読み込まれた構成を一覧表示し、読み込まれたすべての仮想ホストを表示するには、(mac)を使用しますapachectl -S。おそらく、プロジェクトの.confファイルはそのリストに含まれていません。

関連情報