Zugriff auf „Ubuntu unter Windows“ über localhost

Zugriff auf „Ubuntu unter Windows“ über localhost

gibt es eine Möglichkeit, dies zu tun? Ich habe es zum Laufen gebracht, würde es aber gerne lokal erstellen, ohne WAMP oder einen ähnlichen Dienst zu verwenden.

Ich möchte das Ubuntu-Subsystem als Ort verwenden, um Websites/Webanwendungen vor der Bereitstellung lokal zu erstellen. Ich habe bereits einen Server, den ich für eine Entwicklerumgebung verwende, würde diesen aber nach Möglichkeit gerne nutzen.

Antwort1

Dies funktioniert einwandfrei – die Vernetzung zwischen Win32 („normale“ Windows-Programme) und WSL (Windows-Subsystem für Linux) funktioniert wie erwartet, und ein Win32-Client (z. B. ein Webbrowser) kann problemlos eine Verbindung zu einem WSL-Server/-Listener herstellen. Natürlich müssen Win32 und WSL dieselben Ports gemeinsam nutzen. Wenn Sie also beispielsweise eine Win32-App haben, die auf Port 8080 lauscht, können Sie nicht gleichzeitig einen WSL-Prozess auf 8080 lauschen lassen.

Sie machen jedoch diese (durchaus vernünftige) Annahme, die leider falsch ist:

Ich würde davon ausgehen, dass das ausgeführte Linux-Sybsystem bedeutet, dass es immer im Hintergrund läuft.

Aus Gründen, die mir nicht klar sind (die Behauptung lautet, es gehe um „Ressourceneinsparung“, aber verdammt noch mal, es ist mein Computer, er kann und sollte so viele Ressourcen nutzen, wie er braucht, um die Dinge zu tun, die ich von ihm verlange!), hat Microsoft entschieden, dass WSL nur funktioniert, wenn Sie mindestens ein bash.exeFenster geöffnet haben ( C:\Windows\System32\bash.exedas Win32-Programm, das Sie startet und mit der WSL-Kopie von verbindet /bin/bash). Wenn Sie alle bash.exeFenster schließen, werden WSL und alle darin laufenden Prozesse, einschließlich Daemons (Hintergrundprozesse), beendet. Weitere Einzelheiten finden Sie imÜbersicht über das Windows-Subsystem für Linuxund Ctrl+ Ffür „Daemon“.

Sie müssen also lediglich ein bash.exeFenster geöffnet lassen, während Sie eine Verbindung zu Ihrem Linux-Server herstellen (und Sie müssen den Server gestartet haben, da er jedes Mal beendet wird, wenn Sie alle bash.exeFenster schließen, auch bei Neustarts usw.), und alles sollte funktionieren.

Wenn Sie möchten, können Sie sogar einen X11-Server installieren (es gibt kostenlose Win32-Server), diesen ausführen und WSL so einrichten, dass er als Umgebungsvariable verwendet wird DISPLAY, und dann grafische Linux-Apps installieren und ausführen (Firefox funktioniert einigermaßen gut, wenn Sie keinen Ton benötigen).

verwandte Informationen