2012-06-05 08:24:05 +0000 2012-06-05 08:24:05 +0000
19
19

Как разрешить удаленный доступ к моему WAMP-серверу

Я разработал сайт с использованием WAMP и он работает локально.

Я хочу дать доступ другим пользователям, и когда я ставлю сервер в режим онлайн и ставлю свой IP в браузер, он работает.

Когда я ставлю IP в браузеры других компьютеров (в той же сети или за ее пределами) сервер не реагирует.

Есть предложения?

Ответы (5)

27
27
27
2013-10-26 16:00:55 +0000

Я решил проблему, отключив брандмауэр для порта 80.

  1. Перейдите к Поиску в правой части окон.
  2. Перейти к поиску “брандмауэра”.
  3. Откройте “брандмауэр с расширенными возможностями”.
  4. перейдите к входящим правилам.
  5. кликните на “новое правило”.
  6. выберите опцию “Порт”.
  7. кликните на “следующее”
  8. выберите опцию “TCP”.
  9. выберите “Определенные локальные порты:”.
  10. впишите “80” в следующее текстовое поле
  11. нажмите “Далее”.
  12. выберите “Разрешить соединение”.
  13. нажмите “Далее”.
  14. нажмите “Далее”.
  15. назовите имя “Port 80 Allow Rule”.
  16. нажмите “Далее”.

Заметка: это небезопасный способ. удалите это вновь созданное правило, когда вы закончите работу..

4
4
4
2012-06-05 13:13:39 +0000

Может быть, apache слушает только по адресу обратного цикла 127.0.0.1. Проверьте ваши конфигурационные файлы. Чтобы привязать apache ко всем доступным интерфейсам на порту 80, установите cfg на Listen 80

Смотрите http://httpd.apache.org/docs/2.0/bind.html

Также, вы можете временно отключить все программы безопасности/брандмауэра во время тестирования. Или, если вы точно знаете, как это сделать, то сначала проверьте и настройте брандмауэры. Если в вашей частной сети есть маршрутизаторы, то могут быть брандмауэры/маршрутизаторы клиентов, которые не позволяют другим пользователям подключаться. Подробности смотрите в Bon Gart’s answer.

4
4
4
2012-06-05 12:25:21 +0000

Хорошо. Итак, для ясности….

Когда вы сидите за компьютером, на котором запущен WAMP, и вводите в браузере EXTERNAL IP-адрес, вы можете просматривать веб-сервер.

Когда вы сидите за другим компьютером в той же самой IP подсети (подключенным к тому же маршрутизатору и/или коммутатору) и вводите в браузере EXTERNAL IP-адрес, вы не видите веб-сервер.

Когда вы сидите на другом компьютере, который НЕ находится в той же IP-подсети (не подключен к тому же маршрутизатору и/или коммутатору), и вы вводите ВНЕШНИЙ IP-адрес в браузере, вы не видите веб-сервер.

Вы переадресовали порт 80 в маршрутизаторе на внутренний IP-адрес этого компьютера? Разрешает ли ваш провайдер входящий доступ/трафик на порт 80? Как бы вы это протестировали? Ну, во-первых, убедитесь, что ваш маршрутизатор не имеет брандмауэра, блокирующего входящий трафик по порту 80. Убедитесь, что вы правильно перенаправили трафик по порту 80. Убедитесь, что ваш внутренний IP-адрес статический (в таблице DHCP). Если вы это сделали… то это может быть проблема с портом 80. Вы можете протестировать его, зайдя в WAMP и изменив используемый порт… что угодно…. 8080. В любом случае, это просто для тестирования. Затем, вернитесь в роутер, и везде, где вы имели дело с портом 80, поменяйте его на 8080. Затем попробуйте получить доступ к серверу.

3
3
3
2012-06-06 18:11:54 +0000

Иди:

WAMP → псевдоним → файл phpmyadmin.conf…

Есть опция “Отказывать от всех”.

Измените ее на “Разрешать от всех”.

Она должна работать идеально.

1
1
1
2013-07-01 12:00:51 +0000

goto wamp\alias и внести изменения в следующие три файла

  1. phpmyadmin.conf
  2. sqlbuddy.conf
  3. webgrind.conf

и заменить

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

на

Order Allow,Deny 
Allow from all
```.

Похожие вопросы

3
19
10
28
4