Windows 10 如何为运行在WSL2中的服务器(例如node.js)设置自定义主机名和端口
(我提供了一个简单的工作解决方案作为回应) 我最近从macOS搬到了WSL2。我有两个运行在WSL2(Ubuntu发行版)中的节点服务器。为了开发和生产目的,必须通过自定义主机名访问每个主机名。我很难通过自定义主机名(即在某些../etc/hosts文件中设置)访问节点服务器,特别是考虑到WSL 2的动态IP会随WSL/pc“启动”而变化。如何在WSL2中设置自定义主机名 情景: 必须使用以下URL/自定义主机名从浏览器访问每个node.js应用程序服务器(同样在WSL 2中运行):Windows 10 如何为运行在WSL2中的服务器(例如node.js)设置自定义主机名和端口,windows-10,hostname,wsl-2,hosts-file,Windows 10,Hostname,Wsl 2,Hosts File,(我提供了一个简单的工作解决方案作为回应) 我最近从macOS搬到了WSL2。我有两个运行在WSL2(Ubuntu发行版)中的节点服务器。为了开发和生产目的,必须通过自定义主机名访问每个主机名。我很难通过自定义主机名(即在某些../etc/hosts文件中设置)访问节点服务器,特别是考虑到WSL 2的动态IP会随WSL/pc“启动”而变化。如何在WSL2中设置自定义主机名 情景: 必须使用以下URL/自定义主机名从浏览器访问每个node.js应用程序服务器(同样在WSL 2中运行): 在四
- nodeApp1:端口3010上具有自定义主机名“www.app1.com”的节点应用程序服务器(或其他)
- nodeApp2:端口3020上具有自定义主机名:“www.app2.com”的节点应用程序服务器(或其他)
- 要修改的正确etc/hosts文件位于Windows端(非WSL发行版),位于:C:\Windows\System32\drivers\etc\hosts(在Windows文件夹中为“是”)。这是一个“热”更新,因此无需重新启动WSL2。此场景的内容是:
- 请添加C:\Users\“you”\.wslconfig,其中包含以下内容(在Windows文件夹中为是):
- 注意:WSL2ubuntu发行版的/etc/hosts中提到了这一点
- 还要注意,这需要关闭WSL并重新启动。关闭终端是不够的。此外,不支持机器的总引导 必修的。简单运行:
127.0.0.1 localhost
127.0.0.1 www.app1.com
127.0.0.1 www.app2.com
255.255.255.255 broadcasthost
::1 localhost www.app1.com www.app2.com
[wsl2]
localhostForwarding=true
wsl --shutdown (in Powershell) or
wsl.exe --shutdown (within Ubuntu)