小编Dax*_*ohl的帖子

如何运行嵌套在 WSL2(或 vmware)中的 KVM?

我尝试按照本教程运行嵌套在 WSL 2 中的 KVM,但是在按照说明编译内核并加载内核后,测试kvm-ok报告不支持 KVM。

我尝试了多个选项:启用 hyper-v、禁用它、验证 BIOS/CPU 支持、启用/禁用 Device Guard、某些vmware 文档中的其他步骤(bcdedit /set hypervisorlaunchtype、gpedit/DeviceGuard 下的子选项)。

当我禁用 hyper-v、将 hypervisorlaunchtype 设置为关闭并禁用 Device Guard 时,我会在系统信息中看到以下选项,但随后 wsl2 根本无法启动,并显示“请启用虚拟机平台 Windows 功能并确保虚拟化已启用”在 BIOS 中启用。”

系统信息 在此输入图像描述 我尝试的任何其他配置,sys info 都会显示虚拟机管理程序正在运行并且不会显示 hyper-v 值,但我最终遇到了 WSL2 不支持 KVM 的初始问题。此外,如果我尝试在 VMWare Player 中启用“虚拟化 Intel VT-x/EPT”,也无法启动。

退一步来说,最终我想做的是在我的 Windows 笔记本电脑上运行firecracker 演示。因此,如果有更简单的方法可以做到这一点,那么 lmk 。

更新

我注意到它可以在带有 Ubuntu 映像的 VMWare Player 中运行。或者至少,kvm-ok 报告它已启用,/dev/kvm 存在。我还是宁愿使用 WSL2。但它拒绝加载。

hyper-v kvm-virtualization windows-subsystem-for-linux

8
推荐指数
2
解决办法
2万
查看次数

让 Nginx 在应用程序重新加载时保留请求

我设置了一个 nginx 反向代理服务器,用于通过proxy_pass http://localhost:5000;.

这是有效的,但是当我重新启动应用程序时,大约 10 秒任何请求都会立即返回502 Bad Gateway,直到应用程序再次重新加载。

有没有什么方法可以设置 Nginx 在应用程序关闭时保留这些请求,并经常重试?我试过了

upstream backend {                         
  server localhost:5000 fail_timeout=20s; 
  server localhost:5000 backup;          
}
...
    proxy_pass http://backend;
Run Code Online (Sandbox Code Playgroud)

但这似乎没有效果。

nginx

5
推荐指数
1
解决办法
746
查看次数