首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过https://localhost:8000/访问时,本地主机拒绝在WSL2上连接,但在使用内部WSL IP adress时工作。

通过https://localhost:8000/访问时,本地主机拒绝在WSL2上连接,但在使用内部WSL IP adress时工作。
EN

Stack Overflow用户
提问于 2021-11-11 10:44:04
回答 2查看 10K关注 0票数 4

我想要实现的

在开发Symfony web应用程序期间,从本地机器访问本地主机。

我的环境

  • 运行在Windows 10上的WSL2
  • Linux,Apache2,MySQL,PHP-7.4堆栈(带有Xdebug3 )
  • Debian 10
  • Symfony 5.4 (虽然不确定是否与此问题有关)

我已经采取的步骤

  • 根据这个WSL2设置微软WSL2教程
  • 根据此数字海洋教程设置灯堆栈
  • 根据这个Symfony教程设置Symfony
  • 在启动时运行下面的bash脚本来启动我的服务,并在我的xdebug.ini文件中将主机设置为虚拟WSL
代码语言:javascript
复制
#!/bin/sh
REMOTEIP=`cat /etc/resolv.conf | grep nameserver | sed 's/nameserver\s//'` 
sed -i -E "s/client_host=[0-9\.]+/client_host=$REMOTEIP/g" /etc/php/7.4/mods-available/xdebug.ini
service php7.4-fpm start
service apache2 start
service mysql start  

我所期望的

实际发生了什么

  • 我得到“这个网站无法联系到本地主机拒绝连接。”在Chrome浏览器

我试过的

  • 这种情况过去很少发生,我会重新启动我的笔记本电脑,重复上面的过程,我可以通过https://localhost:8000/连接。然而,它现在拒绝更经常地连接(就像我每天启动的8/10次)。
  • 连接到https://127.0.0.1:8000会产生相同的结果。
  • 使用内部WSL地址连接到站点,使用hostname -I找到并使用此IP替换本地主机(仍在端口8000上)。这是一个充分的解决办法来使用我的应用程序,但我无法通过MySQL工作台与我的数据库交互,不需要建立一个新的连接,因此,我可以使用本地主机的修复将是非常有帮助的!
  • (基于注释)只运行symfony serve -d,而不分别启动apache和PHP服务--尽管有时允许连接到本地主机,但有时不能工作。

结论

这种行为是奇怪的,因为它有时起作用,但在其他情况下,当完全相同的步骤被执行时,它就不是了。我不知道还有什么地方可以找到答案,我似乎在网上也找不到同样的问题。请告诉我是否有任何配置文件等将有帮助。非常感谢你的帮助!)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-17 13:07:13

当它正常工作时,正如您清楚地知道的那样,WSL2的"localhost转发“功能意味着您可以使用WSL2主机的"localhost”地址访问运行在WSL2中的服务。

然而,有时该功能会出现故障。这种情况发生在以下两种情况中:

  • Hibernate
  • 启用Windows“快速启动”功能(这是默认的)。快速启动是一个伪休眠,触发同样的问题。

通常,最好的解决方案是禁用休眠和快速启动。但是,如果确实需要这些功能,则可以通过以下方法重置WSL本地主机功能:

  • 退出任何WSL实例
  • 发行wsl --shutdown
  • 重新启动实例

根据我的经验,本地主机转发将在此之后工作。

票数 10
EN

Stack Overflow用户

发布于 2021-11-11 11:03:43

尝试运行命令netstat -nltp。它显示活动地址和端口。您的nginx进程应该运行在0.0.0.0:8000。0.0.0.0意味着在任何地方都可以使用nginx过程。

如果您的nginx进程由任何特定的ip地址运行,则应该通过该ip地址(例如http://192.168.4.2:8000 )访问它。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69926941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档