dikey58
@dikey58
Самоучка - web-разработчик

Как сделать доступным сервер Nginx запущенный в WSL2?

Пытаюсь открыть доступ из интернета к серверу Nginx запущенном в WSL2. Это возможно так как я смог сделать его доступным на порту 8082. Для этого я создал правило переадресации запросов на порт 8082 с провайдера на порт 8082 локальный IP компьютера на котором запущена WSL с NGINX; открыл в настройках брандмауэра Windows открыл порт 8082; в netsh добавил перенаправление
netsh interface portproxy listenport=8082 listenaddress=0.0.0.0 connectport=80 connectaddress=172.28.2.0
(172.28.2.0 - адрес образа запущенного в wsl).
Wireshark на Windows при этом показывает пакеты на порту 8082 и Wireshark запущенный в образе WSL показывает пакеты на порту 80. Подключение устанавливается, в логах nginx успешное подключение, а в браузере по адресу <внешнийIPмоегороуетар>:8082 я вижу страницу отдаваемую сервером NGINX.
Пытаюсь добиться чтобы сервер был доступен по внешнему IP без указания порта, реализовав схему, чтобы роутер перенаправлял запросы с порта 80 на порт 8082 Windows, а Windows перенаправлял на порт 80 запущенного WSL. В результате через Wireshark вижу пакеты на Windows, а в Wireshark запущенном в WSL пусто. Wireshark в Windows показывает TCP retransmission на третьем пакете.
Не пойму где теряются пакеты?
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы