Итак, у меня есть веб-приложение, которое я хочу протестировать на множестве разных устройств. Чтобы сделать это легко, мне нужно выставить приложение в экстрасети, чтобы я мог получить к нему доступ из любого места.
Внутренний IP-адрес моей машины - 192.168.1.66, он назначен мной вручную с маршрутизатора.
DMZ настроен, поэтому 192.168.1.66 должен быть полностью открыт для экстрасети.
Однако Apache даже не отвечает из интранета.
Доступ к http://localhost/app показывает мне установку XAMPP, а http://192.168.1.66/app - нет.
Среда является полностью стандартной установкой XAMPP под Windows. Я ничего не изменил, я только добавил веб-приложение в документ.
Httpd.conf имеет значение по умолчанию «Listen 80», так что это не должно быть проблемой.
Я попытался полностью отключить брандмауэр Windows, но безуспешно.
Я также понятия не имею, нормально ли это, но 'netstat -a' показывает несколько записей для порта 80 как такового:
TCP [::]:80 DESKTOP-DVN0SQB:0 LISTENING
TCP 192.168.1.66:80 DESKTOP-DVN0SQB:0 LISTENING
TCP 0.0.0.0:80 DESKTOP-DVN0SQB:0 LISTENING
Netstat также показывает мне IP-адрес, который я не распознаю, 192.168.56.1. Меня сбивает с толку то, что я пытался получить к нему доступ, и, как ни странно, мое приложение можно найти по адресу http://192.168.56.1/app. Но это, кажется, локальный адрес, потому что я не могу получить к нему доступ с любого устройства в интрасети.
Что дает? Что это за адрес 192.168.56.1? Я помню, как видел похожий адрес, когда играл с Vagrant несколько дней назад, это могло быть связано? У меня больше нет Vagrant VM, я уничтожил их все (на случай, если это может быть связано).
И самое главное: почему я не могу получить доступ к Apache из интрасети? Потому что это определенно мешает мне получить доступ к нему из экстрасети.