1

Я работал с 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 NameVirtualHost localhost

 <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

* /private /etc /services

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

1 ответ1

2

Весь смысл виртуальных хостов в том, что они используются, когда несколько имен указывают на один и тот же адрес. Поэтому он не будет использоваться, когда кто-то подключается к адресу напрямую. Вам необходимо добавить:

<VirtualHost 127.0.0.1>
  ...
</VirtualHost>

Кроме того, в /etc /hosts у вас не должно быть нескольких строк с одинаковым IP, вы должны объединить их:

127.0.0.1   localhost example.dev

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .