为啥在 Vagrant box 中运行“share abc123.com”时,我的样式显示在桌面视图上,但没有显示在物理设备上?

Posted

技术标签:

【中文标题】为啥在 Vagrant box 中运行“share abc123.com”时,我的样式显示在桌面视图上,但没有显示在物理设备上?【英文标题】:Why are my styles showing up on desktop view but not showing up on a physical device when running "share abc123.com" inside Vagrant box?为什么在 Vagrant box 中运行“share abc123.com”时,我的样式显示在桌面视图上,但没有显示在物理设备上? 【发布时间】:2021-04-16 22:29:16 【问题描述】:

任何人都知道为什么每当我在我的 Vagrabt 框中运行 share abc123.com 时,ngrok URL 不会在物理设备上显示样式,但会在桌面视图上显示样式?我已经将我的 iPhone 连接到我的 Macbook 以检查 Safari 是否显示了我的样式表 - 检查“网络”选项卡时,它们绝对没有出现在检查器中,它完全是空白的。

但是,当我检查控制台时,我看到了这个错误:

[blocked] The page at https://abc123.ngrok.io/ was not allowed to run insecure content from http://abc123.com//comp/public/css/build/views/live/user-validation-live.css?id=000088e99bfda00d3227.

那个双重//是可疑的,也许这就是为什么?但我不确定。

此外,我检查了cd /etc,发现我什至没有nginx 目录。我不认为这可能是个问题,因为样式在桌面视图上按预期显示得非常好。

有人知道会发生什么吗?

【问题讨论】:

【参考方案1】:

你的错误说明了一切

...不允许运行不安全的内容...

如果您更仔细地查看错误,您正在加载https://abc123.ngrok.io/,这是一个安全连接(因为它通过 HTTPS 运行)。

然后该页面尝试从http://abc123.com//comp/public/css/build/views/live/user-validation-live.css?id=000088e99bfda00d3227 加载样式表,这是一个不安全 连接(因为它通过 HTTP 运行)。

修复该资产以通过 HTTPS 加载,它会毫无问题地加载(或至少不会因不安全的连接而被阻止)。

虽然您的资产有一个双重 //,但这实际上不会阻止资产加载,并且与手头的问题无关。

【讨论】:

以上是关于为啥在 Vagrant box 中运行“share abc123.com”时,我的样式显示在桌面视图上,但没有显示在物理设备上?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Vagrant box 运行 ganache-cli?

在现有的vagrant box上添加端口转发

vagrant box php centos 选 哪个

Windows使用Vagrant和Virtual Box安装centos

成功安装vagrant后 vagrant up命令不起作用为啥

未能启动 Homestead Vagrant Box