web-dev-qa-db-ja.com

ローカルホストが「それは機能する」と言うのはなぜですか?

「サイト」フォルダー内のすべてのWebサイトをブラウザーでテストするように構成しました。たとえば http://test.dev のようにWebアドレスを入力すると、「It Works」と表示されます。

どうして?

3
david

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

16
jscott

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

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

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

そのファイルには/private/etc/Apache2/usersのファイルが含まれます

あなたのユーザー名を持つものが必要です。

その後、localhost/~usernameにアクセスできます。これは、Users/username/Sitesにアクセスするのと同じです。

8
ghr

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

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

したがって、それを解決するには、これらのリクエストを受信するサイトの仮想ホスト構成に、現在一致しない(好ましい)この名前/ IPを含めるか、サイトの1つを次の代わりにメイン構成に存在させることができます。 <VirtualHost>(または、使用しているWebサーバーに応じて同様)セクションにあります。

4

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

2
obotezat