localhost를 통해 "Windows의 Ubuntu"에 액세스

localhost를 통해 "Windows의 Ubuntu"에 액세스

이것을 할 수 있는 방법이 있나요? 나는 그것을 시작하고 실행했지만 그런 서비스의 wamp를 사용하지 않고 로컬로 빌드하고 싶습니다.

제가 우분투 하위 시스템을 사용하고 싶은 것은 배포 전에 로컬로 웹사이트/웹앱을 로컬로 구축하는 것입니다. 개발자 환경으로 사용하는 서버가 이미 있는데 가능하다면 활용하고 싶습니다.

답변1

이것은 잘 작동합니다. Win32("일반" Windows 프로그램)와 WSL(Linux용 Windows 하위 시스템) 간의 네트워킹은 예상한 대로 작동하며 Win32 클라이언트(예: 웹 브라우저)는 WSL 서버에 연결할 수 있습니다. / 문제없이 청취자. 물론 Win32와 WSL은 모두 동일한 포트 집합을 공유해야 하므로 (예를 들어) 포트 8080에서 수신 대기하는 Win32 앱이 있는 경우 WSL 프로세스가 동시에 8080에서 수신하도록 할 수도 없습니다. 시간.

그러나 다음과 같은 (완전히 합리적인) 가정을 했는데, 이는 불행하게도 잘못된 것입니다.

나는 Linux sybsystem을 실행한다는 것은 그것이 항상 백그라운드에서 실행된다는 것을 의미한다고 가정합니다.

나를 피하는 이유 때문에 (주장은 "자원을 절약하기 위한 것"이지만 빌어먹을, 이건 내 컴퓨터이고 내가 원하는 일을 하는 데 필요한 만큼의 자원을 사용할 수 있고 사용해야 합니다!), Microsoft는 WSL이 하나 이상의 bash.exe창이 열려 있는 동안에만 작동하기로 결정했습니다( C:\Windows\System32\bash.exeWSL의 복사본을 시작하고 연결하는 Win32 프로그램임 /bin/bash). 모든 창을 닫으면 bash.exeWSL과 데몬(백그라운드 프로세스)을 포함하여 그 안에서 실행 중인 모든 프로세스가 종료됩니다. 자세한 내용은 다음을 참조하세요.Linux용 Windows 하위 시스템 개요및 "데몬"의 경우 Ctrl+입니다 .F

따라서 Linux 서버에 연결하는 동안 창을 열어두기만 하면 됩니다 ( 재부팅 등을 포함하여 bash.exe모든 창을 닫을 때마다 서버가 종료되므로 서버를 시작해야 합니다 ). 모든 것이 작동해야 합니다. bash.exe.

원한다면 X11 서버(무료 Win32 서버도 있음)를 설치하고 이를 실행하고 WSL을 설정하여 환경 DISPLAY변수로 사용하도록 한 다음 그래픽 Linux 앱을 설치하고 실행할 수도 있습니다(Firefox는 허용할 만큼 잘 작동합니다. 소리는 필요하지 않습니다).

관련 정보