Я установил xampp и убедился, что файл конфигурации прослушивает порт 80. Я перенаправил http-порт с маршрутизатора на правильный IP-адрес компьютера.
Теперь я пытаюсь получить доступ к index.html таким образом из другого дома, http://myip:80
но он не работает. Что может быть не так?
httpd.config
слушает порт 80
решение1
Вы пытаетесь получить доступ «из другого дома»?
Итак, вам нужен способ сообщить миру, что в Интернете (в вашей локальной сети) есть машина, которая ответит на этот запрос, и вы начали с переадресации порта — хорошая работа. Большинство людей забывают об этом.
DNS необходимо обновить с помощью имени хоста, которое разрешается в IP-адрес машины, на которой установлен XAMPP. Бесплатный вариант — создать учетную запись на Dyndns.com и выбрать доменное имя по своему вкусу. Затем загрузите, установите и настройте их динамический клиент обновления — он будет обновлять DNS всякий раз, когда меняется IP-адрес вашего «сервера».
Если вы хотите получить доступ к своему сайту из собственной сети, проще добавить записи в файл hosts ( %SystemRoot%\System32\drivers\etc\hosts
) в Windows или /etc/hosts в *nix, поскольку позже вам может понадобиться использовать виртуальные хосты. :)
Добавьте строку:
whateveryouwant A.B.C.D
где A.B.C.D
находится IP-адрес машины, на которой установлен XAMPP (например, 192.168.1.2
) и сохраните его.
Затем вы можете получить доступ к своему веб-сайту с помощью:
http://whateveryouwant
Если вы все же решите использовать динамический домен, вы можете использовать то же самое доменное имя в файле hosts, например mysite.dyndns.org
.
решение2
XAMPP по умолчанию настроен на ответ только на запросы на localhost
. Вам нужно будет отредактировать httpd.conf
директиву listen, чтобы она не была 127.0.0.1
такой, как по умолчанию.