Я разработал сайт с использованием WAMP, и он работает локально.
Я хочу предоставить доступ другим пользователям, и когда я подключаю сервер к сети и ввожу свой IP в браузер, все работает.
Когда я ввожу IP-адрес в браузеры других компьютеров (в той же сети или за ее пределами), сервер не реагирует.
Какие-либо предложения?
решение1
Я решил проблему, отключив брандмауэр для порта 80.
- Перейдите к поиску в правой части окна.
- найдите "брандмауэр".
- откройте «брандмауэр с расширенными настройками».
- перейти к входящим правилам.
- нажмите «новое правило».
- выберите опцию «Порт».
- Нажмите "Далее"
- выберите опцию «TCP».
- выберите «Определенные локальные порты:».
- введите «80» в следующем текстовом поле
- Нажмите "Далее.
- выберите «Разрешить подключение».
- Нажмите "Далее".
- Нажмите "Далее".
- дайте имя «Правило разрешения порта 80».
- Нажмите "Далее".
Примечание: это небезопасный способ. Удалите это новое правило, когда завершите работу.
решение2
Хорошо. Итак, чтобы было ясно...
Когда вы сидите за компьютером, на котором запущен WAMP, и вводите ВНЕШНИЙ IP-адрес в браузере, вы можете просматривать веб-сервер.
Когда вы сидите за другим компьютером в той же IP-подсети (подключенным к тому же маршрутизатору и/или коммутатору) и вводите ВНЕШНИЙ IP-адрес в браузере, вы не видите веб-сервер.
Когда вы сидите за другим компьютером, который НЕ находится в той же IP-подсети (не подключен к тому же маршрутизатору и/или коммутатору), и вводите ВНЕШНИЙ IP-адрес в браузере, вы не видите веб-сервер.
Вы перенаправили порт 80 в маршрутизаторе на внутренний IP-адрес этого компьютера? Разрешает ли ваш интернет-провайдер входящий доступ/трафик на порт 80? Как бы вы это проверили? Ну, во-первых, убедитесь, что на вашем маршрутизаторе нет брандмауэра, блокирующего входящий трафик порта 80. Убедитесь, что вы правильно перенаправили порт 80. Убедитесь, что ваш внутренний IP-адрес статический (в таблице DHCP). Если вы сделали все это... то проблема может быть в порте 80. Вы можете проверить это, зайдя в WAMP и изменив используемый порт на... что угодно... 8080. В любом случае, это только для целей тестирования. Затем вернитесь к маршрутизатору и везде, где вы имели дело с портом 80, измените его на 8080. Затем попробуйте получить доступ к серверу.
решение3
Возможно, apache слушает только адрес обратной связи 127.0.0.1
. Проверьте файлы конфигурации на наличие этого. Чтобы привязать apache ко всем доступным интерфейсам на порту 80, установите cfg наListen 80
Видетьhttp://httpd.apache.org/docs/2.0/bind.html
Также вы можете временно отключить все программное обеспечение безопасности/брандмауэра на время тестирования. Или, если вы точно знаете как, то сначала проверьте и настройте брандмауэры. Если в вашей частной сети есть маршрутизаторы, то могут быть брандмауэры/настраиваемая маршрутизация, которые не позволяют другим подключаться. СмотритеОтвет Бон Гартадля получения подробной информации.
решение4
перейдите в wamp\alias и измените следующие три файла
- phpmyadmin.conf
- sqlbuddy.conf
- webgrind.conf
и заменить
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
с
Order Allow,Deny
Allow from all