ОК, у меня проблемы ... и все хуже и хуже!
Я на Windows 7, работает под управлением XAMPP. Я определил множество поддоменов на localhost для разных веб-проектов; т.е. xyz.localhost, abc.localhost и т. д. Они работали нормально. Я добавляю каждый поддомен в два этапа:
Я добавляю в
httpd-vhosts.conf
который выглядит следующим образом:<VirtualHost *> DocumentRoot "path/to/xampp/htdocs/xyz" ServerName xyz.localhost </VirtualHost>
Я добавляю в свой файл hosts запись (C:\Windows\System32\drivers\etc\hosts), которая выглядит следующим образом:
127.0.0.1 xyz.localhost
Затем я перезагружаю Apache. Bam. Это всегда работало, и мне не нужно было разбираться во внутренних принципах работы этих файлов.
Сегодня я включил компьютер и обнаружил, что все мои субдомены localhost вдруг не работают. Chrome и Firefox говорят, что не могут их найти. Тем не менее, я все еще мог получить доступ к http://localhost
, и я мог также получить доступ к папкам поддоменов, используя http://127.0.0.1/xyz
.
Немного покопавшись, я обнаружил эту загадочную ошибку в своем журнале ошибок:
VirtualHost _default_:443 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
Поэтому я просмотрел файлы и обнаружил, что в httpd-ssl.conf
есть раздел, начинающийся с <VirtualHost _default_:443>
. Однако этот файл не изменялся годами, так что это, вероятно, не проблема.
Я попытался изменить мой файл httpd-vhosts.conf
:
- от
NameVirtualHost *
доNameVirtualHost *:80
, и <VirtualHost *>
до<VirtualHost *:80>
но это не сработало.
Так что случайно я подумал, может быть, я бы добавил Listen 443
в httpd.conf
. Это сделало так, чтобы Apache больше не запускался, поэтому я вынул его.
В чем дело?? Что могло измениться? Спешу добавить, что я даже не знаю, какое значение имеет порт 443 для XAMPP. Я никогда не захожу на свои локальные сайты с использованием SSL, и мне это не нужно. Может кто-нибудь мне помочь? Я ковыряюсь в темноте.