私は長い間、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