Salah satu alasan kenapa saya menggunakan Ubuntu di WSL2 Windows 10 untuk mengerjakan hal-hal berbau web development adalah karena environmentnya yang mirip dengan server production, serta interoperabilitasnya dengan Windows yang cukup baik, sehingga tidak perlu lagi memasang dual boot.
Tapi memang tidak bisa dipungkiri ada beberapa hal menyebalkan yang sering saya alami sebagai pengguna WSL2, salah satunya adalah terkadang localhost tidak dapat diakses melalui browser di Windows meskipun web server sudah berjalan dan file hosts di Windows 10 sudah dikonfigurasi dengan benar.
Cara Mengatasinya
Sementara ini cara yang paling mudah dilakukan untuk mengatasi permasalahan tersebut adalah dengan menghentikan distro linux yang berjalan di atas WSL2 untuk beberapa saat, kemudian menjalankannya kembali.
Kita dapat melakukannya melalui PowerShell dengan cara seperti berikut:
- Cek nama dan status distro linux kita dengan perintah
wsl.exe --list --v
- Setelah mengetahui nama distronya —untuk distro linux yang saya pakai bernama Ubuntu-20.04— kita bisa langsung melakukan terminate
wsl.exe --terminate Ubuntu-20.04
- Untuk memastikan bahwa distro benar-benar berhenti, cek menggunakan perintah
wsl.exe --list --v
dan lihat di kolom State - Selanjutnya, buka kembali Terminal Ubuntu, baik melalui Windows Terminal ataupun yang lainnya, untuk menjalankan distro.

Setelah dilakukan restart, coba untuk menjalankan kembali web server kita. Sebagai contoh untuk Nginx dapat menggunakan perintahsudo service nginx start
Hope it helps.