Как сделать сервис в WSL2 доступным в локальной сети? Windows 10, WSL2 Debian. В нем запустил Nginx на 0.0.0.0:8080. Из винды по localhost:8080 доступен. Как сделать его доступным из всей локальной сети? Лазал в брандмауэр винды, разрешал TCP на 8080й порт для всей сетей - не аллё. Что еще требуется для настройки?

19 Дек 2020 в 19:46
403 +1
0
Ответы
1

Для доступа к сервису в WSL2 из локальной сети необходимо выполнить следующие шаги:

Убедитесь, что Nginx настроен на прослушивание всех интерфейсов, а не только локального хоста. Для этого убедитесь, что в файле конфигурации nginx обычнонаходитсяв/etc/nginx/nginx.confобычно находится в /etc/nginx/nginx.confобычнонаходитсяв/etc/nginx/nginx.conf указано следующее: server {
listen 0.0.0.0:8080;
...
}Проверьте файервол Windows. Откройте PowerShell от имени администратора и выполните следующую команду, чтобы разрешить трафик на порт 8080:New-NetFirewallRule -DisplayName "Allow Inbound TCP Port 8080" -Direction Inbound -Protocol TCP -LocalPort 8080 -Action Allow

Убедитесь, что ваш WSL2 виртуальная машина имеет сетевой адаптер, который настроен на общий доступ к сети. Для этого перейдите в настройки WSL2 в Windows Terminal и убедитесь, что виртуальный адаптер настроен на режим NAT или мост.

После выполнения всех этих шагов, ваш Nginx в WSL2 должен быть доступен из любого устройства в вашей локальной сети по адресу <IP_адрес_вашего_компьютера>:8080.

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

Надеюсь, эти советы помогут вам настроить доступ к вашему сервису в WSL2 из локальной сети.

17 Апр 2024 в 21:29
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир