WSL和devcert通过本地SSL对页面问题做出React

y4ekin9u  于 2023-08-06  发布在  React
关注(0)|答案(1)|浏览(101)

我有一个react服务项目,由于特定的设置,它在开发模式下运行在端口443上。它使用一个dev-proxy将本地示例连接到一个staging istance。通常的连接方式是使用devcert创建自签名证书,以验证系统中手动输入的CA,然后使用如下条目修改hosts文件:

127.0.0.1     app.mycompany.local

字符串
通常,这允许开发人员连接到他们的本地示例,并将微前端解析到登台环境。
我,作为一个固执的人,我使用Windows与WSL。多年来,它一直完美地工作,直到这种情况。
当我在WSL上运行这个项目时,服务器运行得很好,但是当我试图访问https://app.mycompany.local/a-page的网站时,我在浏览器上得到了一个ERR_CONNECTION_REFUSED错误。当我在WSL控制台中运行curl --verbose https://app.mycompany.local/a-page并得到包含页面内容的< HTTP/1.1 200 OK时,这就更加奇怪了。
有人知道如何处理这种情况吗?

xytpbqjk

xytpbqjk1#

我已经通过运行以下命令获取WSL2系统的IP地址来解决这个问题

$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1492
        inet {WSL2_IP_ADDRESS}  netmask 255.255.240.0  broadcast 172.20.111.255

字符串
然后在我的主机文件中输入WSL2_IP_ADDRESS而不是127.0.0.1
也可以通过运行以下命令从主机Windows系统获取地址

> wsl hostname -I

相关问题