在我的本地开发环境中,我在Windows 11上使用Windows Subsystem for Linux(WSL)。我有Nginx,Apache 2和Litespeed可用。它们中的每一个(通常)都正确地、独立地起作用。
在最近重新启动后,当我将浏览器指向localhost/ 127.0.0.1时,我什么也没有得到。我主要使用NGINX,所以让我们看看。[在日志中] x1c 0d1x
因此,查看日期,我们可以看到4月28日不是今天,因此自错误开始以来没有记录任何内容。我试过Apache,还有LSWS。那里也没有更新的日志。PHP-FPM显示它运行并关闭,但没有任何信息。404错误提示看起来像NGINX?]
-无论我尝试使用的服务器是什么,错误都是相同的。
我被难倒了我想不出有什么可以调试的。当然,即使WSL没有运行,也会出现相同的错误。我想可能是主机文件,因为我最近做了一些更改,但我也不认为这是问题所在:(win11 ./hosts)
127.0.0.1 localhost
# ::1 localhost
10.0.0.165 mxlinux21
我该从何开始呢?它总是在Windows更新之后。我厌倦了重新安装和重新配置WSL/ Apache,不管怎样。我知道:如果我使用Windows,我不能抱怨。我保持一个linux盒子(在)理智。
我查过日志了。我希望http服务器在localhost上提供PHP页面。
1条答案
按热度按时间f8rj6qna1#
我看到这一切都可以追溯到我在Windows更新KB 5025305后尝试的系统恢复。那是一个月前的事了我忘记了KB 5025305是什么原因导致现在停止工作的,但我认为这与WSL(wsl 2g)不再工作有关。所以我回滚了系统/卸载了那个更新。我真的不确定。你知道当你尝试各种不同的事情来让你的系统在更新后恢复时会是什么样子。
无论如何。我有a browser extension,它显示HTTP头。我碰巧注意到它显示错误是由Microsoft-HTTPAPI/2.0提供的-这终于给了我找到这个StackOverflow thread所需的洞察力。我没有在这个系统上安装IIS,但显然我启用了一些Windows附加/可选的操作系统功能,这些功能依赖于Microsoft-HTTPAPI 2,据称可以拦截在Windows上运行的非MS服务器的HTTP请求。
再说一遍。真的不确定。但如果你有这个问题,试试这个。打开命令提示符%COMSPEC%并执行以下操作:
在此过程中,输出了以下内容:
尽管它“无法停止”,但对http://localhost的请求现在由安装在WSL上的NGINX提供服务。就是这样至少在我的情况下。希望这能帮助到别人。
干杯,并致以最良好的问候!