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

19

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

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

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

Какие-либо предложения?

Офер Мехулал
источник

Ответы:

27

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

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

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

Ясир Али
источник
Работает как шарм ..
PHPCoder
Вы только что спасли мой день! Идеальный ответ!
guisantogui
Это решило мою проблему. Большое спасибо @Yasir.
Луис Арриохас
Спасибо, это работает
Стив Моретц
4

Ok. Итак, чтобы быть ясным ....

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

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

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

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

Бон Гарт
источник
Первым делом я подумал о переадресации портов. +1
Джо Тейлор
Я столкнулся с этой проблемой в Windows Server 2008 R2 и решил ее, создав «Правило для
входящих
4

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

См. Http://httpd.apache.org/docs/2.0/bind.html.

Кроме того, вы можете временно отключить все программное обеспечение безопасности / брандмауэра во время тестирования. Или, если вы точно знаете, как, то сначала проверьте и настройте брандмауэры. Если в вашей частной сети есть маршрутизаторы, возможно, существуют брандмауэры / настраиваемая маршрутизация, которые не позволяют другим подключаться. Смотрите ответ Бон Гарт для деталей.

GoFundMonica - codidact.org
источник
3

Перейти к:

WAMP → alias → phpmyadmin.conf file ...

Есть опция под названием «Запретить все».

Измените его на «Разрешить от всех».

Это должно работать отлично.

Картик М
источник
3
хотя это безопасно? Или доступ, который они получают только для чтения?
Коэн
1

Перейти к 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
hfarazm
источник