Изменение порта XAMPP (WIN7) и vhosts - PullRequest
2 голосов
/ 23 июля 2011

Я решил изменить порты для 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 не показывают никаких ошибок.

Полагаю, мне интересно, нормальное ли это поведение, или я что-то упустил.

Ответы [ 2 ]

2 голосов
/ 23 июля 2011

Порт 80 по умолчанию для браузеров, поэтому вам не нужен доступ к серверу: 80.В вашем случае это нормально для доступа к серверу, как это: servername: 8080

0 голосов
/ 06 сентября 2016

Если вы хотите получить доступ к localhost без указания номера порта в URL
http://localhost вместо http://localhost:8080.

  • Открыть Панель управления Xampp
  • Перейти к Конфиг Настройки сервиса и порта Apache
  • Заменить значение Main Port на 8080.
  • Сохранить Сервисные настройки
  • Сохранить Конфигурация панели управления
  • Перезагрузите сервер Apache xampp apache setting port
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...