Mac で localhost apache の 127.0.0.1 または vhost が見つからない

Mac で localhost apache の 127.0.0.1 または vhost が見つからない

私は長い間、vhost で localhost:81 を使って作業していましたが、すべて問題ありませんでした。現在は 80 ポートで作業する必要があり、http.conf と http-vhost を変更して 80 ポートを使用するようにしていますが、現時点ではブラウザーで localhost は正常に動作し、127.0.0.1 と vhost はサーバーを見つけられません。

私の設定は次のとおりです: * ローカルマシンは lion osx * mamp * HTTP.conf:

 ServerName localhost:80

* http-vhost 名前仮想ホスト ローカルホスト

 <VirtualHost localhost>
   DocumentRoot "/Users/chalien/projects/ownProjects/PHP"
   ServerName example.dev
 </VirtualHost>

* /プライベート/etc/ホスト

 127.0.0.1  localhost
 255.255.255.255    broadcasthost
 ::1             localhost
 fe80::1%lo0    localhost
 127.0.0.1      example.dev

* /プライベート/etc/サービス

  http             80/udp     www www-http # World Wide Web HTTP
  http             80/tcp     www www-http # World Wide Web HTTP

答え1

仮想ホストの重要な点は、複数の名前が同じアドレスを指している場合に使用されることです。したがって、誰かがそのアドレスに直接接続する場合は使用されません。次のコードを追加する必要があります。

<VirtualHost 127.0.0.1>
  ...
</VirtualHost>

また、/etc/hosts では同じ IP を持つ複数の行が存在してはならないため、それらを結合する必要があります。

127.0.0.1   localhost example.dev

関連情報