Назад | Перейти на главную страницу

Ошибка доступа к локальному веб-серверу из Интернета

Я установил веб-сервер xampp на виртуальной машине Windows 10. Я проверил, что сервер доступен с локального хоста. Я загрузил программное обеспечение NoIP, чтобы обновить IP. Затем я попытался получить доступ к веб-серверу, используя NoIP, предоставленный NoIP, но он не работает, он говорит: "http://192.168.0.1/interception.html Нет подключения к Интернету "Мой Интернет-провайдер - Vodafone. Порты Apache - 80 и 443.

Любая помощь будет оценена по достоинству.

Я читаю этот вопрос как «Я хочу, чтобы другие люди в других сетях имели доступ к моему серверу». Если я ошибся, дайте мне знать.

1) check xampp\apache\conf\httpd.conf и убедитесь, что строка, начинающаяся с Listen не включайте localhost или 127.0.0.1. Если это так, Apache прослушивает только локальный хост, поэтому не имеет значения, правильно ли мы перенаправляем порты или нет, Apache будет принимать соединения только от 127.0.0.1. Если он действительно содержит IP, измените его так, чтобы он содержал только порт (например: Listen 80)

2a) (если ваша виртуальная машина использует NAT для совместного использования IP-адреса своего хоста) Узнайте локальный IP-адрес вашей виртуальной машины. Вы можете сделать это, запустив ipconfig в командной строке виртуальной машины. Перенаправьте порты 80 и 443 на этот IP-адрес в вашем программном обеспечении виртуализации. Способы сделать это различаются в зависимости от того, какое программное обеспечение вы используете для запуска виртуальной машины. Как только вы его получите, получите IP-адрес хоста, запустив ipconfig на хосте. Вы будете использовать этот IP-адрес на шаге 3.

2b) (если ваша сеть виртуальных машин связана с вашей хост-сетью). Узнайте локальный IP-адрес вашей виртуальной машины. Вы можете сделать это, запустив ipconfig в командной строке виртуальной машины. Вы будете использовать этот IP-адрес на шаге 3.

3) Перенаправьте порты 80 и 443 на вашем маршрутизаторе на IP-адрес из шага 2.

4) Теперь ваш сайт должен быть доступен через ваш публичный IP-адрес. Вы можете найти свой общедоступный IP-адрес по адресу whatismyip.host. К сожалению, если какой-либо из задействованных IP-адресов изменится, это сломается. Кроме того, многие домашние маршрутизаторы не справляются с вашей попыткой доступа к общедоступному IP-адресу изнутри вашей сети, поэтому вам, возможно, придется выйти из своей собственной сети, чтобы посмотреть, работает ли это.

По моему опыту, 2a всегда вызывает затруднения, поэтому, если возможно, я бы подумал о том, чтобы просто настроить вашу виртуальную машину на использование мостовых сетей. Однако будьте осторожны, некоторые программы виртуализации не могут справиться с этим, если вы подключены через Wi-Fi, поскольку Wi-Fi ожидает один MAC-адрес для каждого клиента.

Если это поможет вам научиться запускать собственный сервер, то больше возможностей вы тоже. Я бы рекомендовал начать с XAMPP, работающего на физической машине, поскольку он удаляет один уровень сети, о котором нужно подумать. Если это делается для того, чтобы сайт PHP работал за 0 затрат, есть бесплатные места для размещения сайтов PHP / MySQL. Время безотказной работы невелико, но и у домашнего маршрутизатора не будет большого времени безотказной работы.