Доступ к «Ubuntu On Windows» через localhost

Доступ к «Ubuntu On Windows» через localhost

есть ли способ это сделать? Я запустил его и запустил, но хотел бы построить локально, без использования wamp или какого-то другого сервиса.

Я хотел бы использовать подсистему Ubuntu для локальной сборки веб-сайтов/веб-приложений перед развертыванием. У меня уже есть сервер, который я использую для среды разработки, но я хотел бы использовать его, если это возможно..

решение1

Это будет работать просто отлично — сетевое взаимодействие между Win32 («обычными» программами Windows) и WSL (подсистемой Windows для Linux) работает так, как вы ожидаете, и клиент Win32 (например, веб-браузер) может подключиться к серверу/прослушивателю WSL без проблем. Конечно, и Win32, и WSL должны совместно использовать один и тот же набор портов, поэтому если у вас есть (например) приложение Win32, прослушивающее порт 8080, вы не сможете одновременно запустить процесс WSL, прослушивающий порт 8080.

Однако вы делаете следующее (вполне разумное) предположение, которое, к сожалению, неверно:

Я предполагаю, что запущенная Linux-система будет означать, что она всегда работает в фоновом режиме.

По причинам, которые ускользают от меня (утверждается, что это «для экономии ресурсов», но, черт возьми, это мой компьютер, он может и должен использовать столько ресурсов, сколько ему нужно, чтобы делать то, что я хочу!), Microsoft решила, что WSL будет работать только пока у вас bash.exeоткрыто хотя бы одно окно ( C:\Windows\System32\bash.exeпрограмма Win32, которая запускает и подключает вас к копии WSL /bin/bash). Если вы закроете все bash.exeокна, WSL и все процессы, запущенные в ней, включая демоны (фоновые процессы), будут завершены. Для получения более подробной информации см.Обзор подсистемы Windows для Linuxи Ctrl+ Fдля «демона».

Итак, вам просто нужно оставить bash.exeокно открытым, пока вы подключаетесь к своему серверу Linux (и вам придется запустить сервер, так как он будет завершаться всякий раз, когда вы закроете все bash.exeокна, в том числе при перезагрузке и т. д.), и все должно работать.

Если хотите, можете даже установить сервер X11 (есть бесплатные серверы Win32), запустить его и настроить WSL на использование его в качестве DISPLAYпеременной среды, а затем установить и запустить графические приложения Linux (Firefox работает вполне сносно, если вам не нужен звук).

Связанный контент