web-dev-qa-db-ja.com

localhostは「動作します!」 - 何もありません

私はMacに組み込まれているApacheを使用していますが、何かがうまくいかない限り、すべてが素晴らしかったです。 .hostsファイルだと思います。

http:// localhost 「動作します!」という結果になりますメッセージ、/ [foldername]が見つかりません。ただし、127.0.0.1は問題なく機能し、ユーザー名の/ Sitesに移動します。

私の.hostsファイルは次のようになります。

127.0.0.1 localhost
255.255.255.255 broadcasthost

私はApacheがどのように機能するかについてはあまり詳しくありません。私は何を間違えましたか?どこを見ればいいですか?

2
konzepz

「ItWorks」ページはデフォルトのApacheVhostです。これを取得している場合は、hostsファイルとは何の関係もありません。

アクセスしようとしているURLと予想される内容に関する詳細情報が必要になります。

7
Ryaner

/etc/Apache2/httpd.confを調べて、httpd-userdir.confが含まれているかどうかを確認します。

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

私のmacportsのApacheインストールは正常に実行されていましたが、最近何かが変更され、OSXのデフォルトのApacheが今日復活しました。それで、私は同じ、予想外の「それはうまくいく!」を得ました。あなたがしたこと。

修正は、システムのlaunchdからApacheデーモンをアンロードすることでした。

Sudo launchctl unload -w /System/Library/LaunchDaemons/org.Apache.httpd.plist
1
Troy D.

やってみました http://localhost/~[username] どこ [username]現在ログインしているユーザーは?

1

Apacheは、解決された「名前」アドレスとは異なる方法でIPアドレスを扱います。 IPは、リッスンしているポートに移動し、そこから問題なく転送されます。 「localhost」のようなものは、構成ファイルの「VirtualHost」セクションによって処理されます。ここで、Apacheは、そのNAMEで記述されたサーバーの「ルート」フォルダーがどのフォルダーであるかを通知されます。

したがって、「localhost」をうまく使用していて、それが機能していない場合は、httpd.confファイルのVirtualHostセクションで何かが変更されていないかどうかを確認します。

1
Satanicpuppy