2012-06-13 2 views
-1

Я установил xammp на своем новом ноутбуке, и я могу получить к нему доступ, используя localhost или 127.0.0.1, но НЕ при использовании имени компьютера. , используя имя компьютера, также работал ранее на моем рабочем столе. Я уже пытался отключить брандмауэр, который не помог - любые идеи? спасибодоступ к xampp с использованием имени компьютера

+0

Какое сообщение об ошибке вы получаете? Я получаю код статуса 403, когда я пытаюсь его с именем хоста. Это из-за того, что сказал @Dan. – simbabque

+0

он пытается подключиться навсегда и заканчивается таймаутом. – Fuxi

ответ

3

Первое, что нужно проверить, это то, что разрешает ваше имя компьютера.

Перейдите в командную строку и сравните вывод следующих двух команд.

ping computername 

ping localhost 

Что вы, вероятно, обнаружите, что локальный решает 127.0.0.1 (Or :: 1, если вы используете IPv6, тоже) и имякомпьютер рассосется к вашему сетевым картам IP-адресу.

Если это так, убедитесь, что XAMPP прослушивает все IP-адреса или добавляет в ваш компьютер IP, если он будет оставаться статичным.

Вы МОЖЕТЕ добавить потенциальную запись хоста, которая разрешает имя компьютера 127.0.0.1, но я бы не рекомендовал этот маршрут лично.

+0

Я пробовал это - это точно так, как вы его описали. Я попробую изменить файл конфигурации xampp. – Fuxi

3

В дополнение к ответу Дэна, который объясняет, почему он не работает, вот исправление.

Сообщение об ошибке, которое я получаю, выглядит следующим образом. Это на немецком, но неважно. В нем говорится о новой концепции безопасности. Вам разрешен доступ только из локальной сети. В нем также говорится, как изменить его.

Zugriff verweigert!

Neues XAMPP Sicherheitskonzept:

Der Zugriff Ауф дас angeforderte Objekt IST нур AUS DEM lokalen Netzwerk möglich.

Diese Einstellung kann in der Datei "httpd-xampp.conf" angepasst werden.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber. Ошибка 403

В вашей папке XAMPP есть файл под названием httpd-xampp.conf В моем случае это здесь:

C: \ XAMPP \ Apache \ конф \ экстра \ HTTPD-xampp.conf

В этом файле в самом низу найти, где он говорит

<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> 
    Order deny,allow 
    Deny from all 
    Allow from 127.0.0.0/8 
    ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var 
</LocationMatch> 

и закомментируйте Deny from all and Allow строк:

<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> 
    Order deny,allow 
# Deny from all 
# Allow from 127.0.0.0/8 
    ErrorDocument 403 /error/HTTP_XAMPP_FORBIDDEN.html.var 
</LocationMatch> 

Теперь перезапустите apache и он должен работать.

Edit:

Вы также можете добавить имя хоста в качестве Allow директивы:

Allow from 127.0.0.0/8 
Allow from pc001.MYCOMPANY.local 

Узнайте ваше полное имя хоста, включая домен из командной строки:

C:\>hostname 
pc001 

C:\>ping pc001 
Ping pc001.MYCOMPANY.local [...] 

Вероятно, это путь! Это лучше, чем открывать двери всем.

Дополнительная информация может быть найдена в Apache doc.


Слово предупреждения: Теперь можно получить доступ к вашей установки XAMPP (веб-сервер, базу данных и так далее) с каждой машины в сети. Это риск для безопасности.

+1

Хорошее дополнение. Просто быстрый вопрос - почему бы не добавить IP-адрес в «Разрешить», тем самым разрешив только локальный просмотр? (Подлинный вопрос, я не знаком с XAMPP) – Dan

+0

Becaue, если его адрес с сервера DHCP, чем это может не работать постоянно. В доверенной среде я бы просто отключил проверку. – simbabque

+0

Это прекрасно, просто хотел проверить мое понимание – Dan

Смежные вопросы