当前位置: 首页 > 知识库问答 >
问题:

ngrok尝试连接到React dev服务器时主机标头无效

松高爽
2023-03-14

我试图在移动设备上测试我的React应用程序。我使用ngrok使我的本地服务器可用于其他设备,并与各种其他应用程序一起工作。但是,当我尝试将ngrok连接到React dev服务器时,我得到了错误:

Invalid Host Header 

我相信React默认情况下会阻止来自其他来源的所有请求。有什么想法吗?

共有3个答案

张丰
2023-03-14

不知道为什么,但尝试了一切,但对我无效。最后对我有用的是: ngrok超文本传输协议https://localhost:4200-host-头="localhost:4200"

它可能对某人有用

萧嘉茂
2023-03-14

选择1

如果不需要使用身份验证,可以将配置添加到ngrok命令

ngrok超文本传输协议9000

ngrok超文本传输协议9000--host-头="localhost:9000"

但在这种情况下,身份验证将无法在您的网站上工作,因为ngrok重写头和会话对您的ngrok域无效

备选案文2

如果您使用webpack,您可以添加以下配置

devServer: {
    disableHostCheck: true
}

在这种情况下,身份验证标头将对您的ngrok域有效

经博延
2023-03-14

我遇到了一个类似的问题,并找到了两个解决方案,可以直接在浏览器中查看应用程序

ngrok http 8080 -host-header="localhost:8080"
ngrok http --host-header=rewrite 8080

很明显,用您正在运行的任何端口替换8080

当我在嵌入式页面中使用此解决方案时,该解决方案仍然会引发一个错误,即从响应应用程序中提取bundle.js。我想因为它重写了标题localhost,当它被嵌入时,它正在寻找localhost,应用程序不再运行在上面

 类似资料:
  • 问题内容: 环境文件: Routes.php: 我得到的错误: *Connector.php第55行中的 *PDOException : SQLSTATE [HY000] [2002]连接尝试失败,因为一段时间后连接方未正确响应,或者由于连接的主机未能响应,所以建立的连接失败。 我的问题是: 我正在尝试从计算机连接到远程MySQL服务器 而且我不明白为什么它不起作用? 我应该怎么做才能连接? 我想

  • 我正在使用Cloud9作为一个环境。io UbuntuVM Online IDE和我通过故障排除将此错误简化为只使用Webpack dev server运行应用程序。 我用以下方式启动它: $IP是一个具有主机地址的变量$PORT具有端口号。 我被指示在Cloud 9中部署应用程序时使用这些VAR,因为它们具有默认的IP和端口信息。 服务器启动并编译代码,没问题,但它没有显示索引文件。只有“无效主

  • 问题内容: 我正在尝试使用SSDT将其发布到Azure中的SQL Server数据库。这样做时,我看到以下错误: 无法连接到主服务器或目标服务器“ DATABASE_NAME”。主服务器或目标服务器“ DATABASE_NAME”中的用户必须具有相同的密码。 忽略错误中将数据库名称作为服务器名称列出的事实,我不确定如何解决。指定目标数据库后,就可以成功测试连接。我也可以使用相同的凭据通过SSMS连

  • 我试图使用System.net.ftpWebResponse连接到FTP服务器,但遇到了TLS问题; 如果我使用此配置: 我得到这个错误: 正确的配置是什么? ------更新我不知道它是否有任何相关性,但我尝试了一个工具来检查ftp服务器,我得到了这个;我真的不知道这些意味着什么 通过NPN+ALPN以外的套接字测试协议 您不应继续,因为未检测到任何协议。如果你真的真的想,说“YES”-->YE

  • 问题内容: 尝试通过以下代码连接到 openfire 服务器时: 我得到一个异常说: 这可能是什么原因? 注意 :我已经允许openfire消防服务器通过防火墙。我也尝试过关闭防火墙,但是结果相同。服务器是我自己的机器。我尝试在其上运行程序的同一台计算机。 问题答案: 您可以使用 或者如果您想指定端口 或类似,默认为端口5222

  • 问题内容: 我最近在Windows 2003上安装了MySQL 5,并尝试配置实例。一切正常,直到我进入“应用安全设置”,这时才出现上述错误()。 我的防火墙中确实存在“ MySQL Server”的端口3306异常。 问题答案: 您可能必须向用户授予表上的“ localhost”特权。请参阅语法文档。这是一个示例(来自C语言)。 “在%s上授予所有特权。*由’%s’标识为’%s’@’本地主机’”