Я решил изменить порты для Apache, чтобы устранить некоторые конфликты с другими приложениями и, возможно, даже дать IIS шанс в будущем.Я столкнулся с проблемой, описанной ниже.
Основной контекст:
WIN 7 x64
XAMPP 1.7.4 (Apache 2.2.17, MySQL 5.5.8, PHP 5.3.5)
Итак, я изменил порт Apache по умолчанию с 80 на 8080, изменив его в httpd.conf:
Listen 8080 (was Listen 80)
ServerName localhost:8080 (was ServerName localhost)
В моем файле vhosts у меня есть:
NameVirtualHost 127.0.0.1:8080
И несколько виртуальных хостов определены так:
<VirtualHost 127.0.0.1:8080>
DocumentRoot "somepath"
ServerName servername
<directory "somepath">
usual stuff here
</directory>
</VirtualHost>
Когда я пытаюсь получить доступ кВиртуальный хост, использующий определенное выше имя сервера, не работает без явного указания порта:
servername:8080
Может показаться, что порт, определенный в файле vhosts, не имеет никакого значения, что бы я ни пытался (80,8080, ничего), он всегда требует указания порта с именем сервера.
phpinfo () говорит:
SERVER_PORT: 8080
Журналы ошибок Apache не показывают никаких ошибок.
Полагаю, мне интересно, нормальное ли это поведение, или я что-то упустил.