Спустя время пользования WSL столкнулся с проблемой - нельзя использовать порты ниже 1024 и файлы конфигурации Apache2 и nginx не сразу обновляются. И если получить сертификат Let's Encrypt я ещё хоть как-то смог, то вот с двумя проблемами туго. Во первых - почему даже при запуске служб от root нельзя использовать порты ниже 1024, а во вторых - почему поле изменения конфигурации Apache2 и замены в нём порта, он всё равно пытается поднять сервер на 80 порту?Как решить проблемы?
WSL это Windows Subsystem for Linux , это не линукс, не настоящий линукс если угодно. Надо чтобы работало как в линуксе - ставьте линукс, а WSL обладает множеством ограничений, и сетевой стек это пожалуй один из главных.
Это нормально. Этот инструмент имеет ряд ограничений, Microsoft о них явным образом заявляет.
С их сайта:
Can I run ALL Linux apps in WSL?
No! WSL is a tool aimed at enabling users who need them to run Bash and core Linux command-line tools on Windows.
WSL does not aim to support GUI desktops or applications (e.g. Gnome, KDE, etc.)
Also, even though you will be able to run many popular server applications (e.g. Redis), we do not recommend WSL for hosting production services – Microsoft offers a variety of solutions for running production Linux workloads in Azure, Hyper-V, and Docker.
Вот ключевое.
we do not recommend WSL for hosting production services – Microsoft offers a variety of solutions for running production Linux workloads in Azure, Hyper-V, and Docker.
Я провёл эксперименты и оказалось, что на порту 80 поднят левый Web сервер (именно Web) и в Putty он определется. Посмотрел через netstat - он имеет PID4. Что за левый Web-сервер?
про Apache ничего определенного не скажу, но, читал, чтов WSL есть проблемы с ipv6 , поэтому рекомендую сначала зачистить конфиг от строчек типа [::]:80