Я долгое время работал с localhost:81 с vhost и все было в порядке. Сейчас мне нужно работать через порт 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>
* /private/etc/hosts
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 example.dev
* /частный/и т.д./услуги
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