Сервер XAMPP Apache не работает во внутренней сети - PullRequest
3 голосов
/ 23 января 2010

У меня на локальном ноутбуке (Vista) установлен XAMPP, и он работает нормально. Apache и MySQL работают как службы, и я могу без проблем добраться до http://localhost/ и http://192.168.2.2/.

Однако, если я попытаюсь получить доступ к серверу с другого ноутбука во внутренней сети, введя IP-адрес http://192.168.2.2/, это приведет к ошибкам . Что мне здесь не хватает?

Когда я запускаю Port Check, я получаю следующее:

Service              Port   Status
==============================================================================
Apache (HTTP)          80   Program: C:\xampp\xampp\apache\bin\httpd.exe
Apache (WebDAV)        81   free
Apache (HTTPS)        443   Program: C:\xampp\xampp\apache\bin\httpd.exe

MySQL                3306   Program: C:\Program Files\MySQL\MySQL Server 5.1\bin
\mysqld.exe

и когда я пытаюсь подключиться к локальному порту 80, это тоже работает. Мой файл httpd-vhosts.conf содержит следующие строки:

<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:/xampp/xampp/htdocs/"
</VirtualHost>

<VirtualHost 192.168.2.2>
ServerName localhost
DocumentRoot "C:/xampp/xampp/htdocs/"
</VirtualHost>

Есть мысли?

1 Ответ

3 голосов
/ 23 января 2010

Ответ с помощью справки на ServerFault.com

Проблема заключалась в том, что у брандмауэра Windows был заблокирован порт 80. Чтобы это исправить, я открыл брандмауэр Windows, нажал «Изменить настройки», перешел на вкладку «Исключения» и затем «Добавить порт». Я установил «Имя» на «Веб-сервер (TCP 80)», «Номер порта» на 80, а «Протокол» на TCP и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...