在ngrok中,GET /favicon.icon出现404错误

8
在运行ngrok并转到建议的URL时,我在ngrok中遇到了“GET /favicon.ic 404错误”。ngrok在哪个文件夹中搜索favicon.ico文件?我该如何修复它?对于ngrok非常新,请帮助我解决问题。提前致谢。
2个回答

14

我在使用ngrok的URI时遇到了类似的404问题。

我在macOS上设置了本地Apache、PHP和MySQL堆栈,使用*.dev域名。

所以在我的情况下,我需要在ngrok中设置host-header选项,以匹配Apache虚拟主机配置的主机名。

以下是我Apache虚拟主机配置的相关部分:

<VirtualHost *:80>
    ServerName example.dev
    ServerAlias www.example.dev
    ...
    UseCanonicalName Off
</VirtualHost>

将请求隧道转发到我的私人开发域名所需的 ngrok 参数是:

$ ngrok http example.dev:80 -host-header=example.dev


对我来说在IIS和本地主机上运行正常(https://localhost/api等):PS:.\ngrok.exe http https://localhost -host-header=localhost - Artem A

2
Ngrok的作用是为本地主机创建隧道,这使得您可以将来自Internet的请求隧道到您的本地计算机。
运行ngrok http 8888后,您可以看到以下详细信息:
隧道状态
online                                            
Version                       2.0.19/2.0.19                                     
Web Interface                 http://127.0.0.1:4040 
Forwarding                    http://299954c1.ngrok.io -> localhost:8888

现在所有发送给公开访问的'http://299954c1.ngrok.io'网址的数据都会传输到你本地机器的8888端口。

你需要在本地机器上运行一个服务器,监听8888端口并提供'favicon.icon'静态文件。

如果在浏览器中访问localhost:8888/favicon.icon可以获取图标,那么你也一定能从http://299954c1.ngrok.io/favicon.icon获取到它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接