17

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

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

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

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

5 ответов5

23

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

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

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

4

Хорошо. Итак, чтобы быть ясным ....

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

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

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

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

4

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

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

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

3

Идти к:

WAMP → alias → phpmyadmin.conf file ...

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .