使用 xampp 和 ngrok 访问本地虚拟主机时禁止访问

Posted

技术标签:

【中文标题】使用 xampp 和 ngrok 访问本地虚拟主机时禁止访问【英文标题】:Access Forbidden when using xampp with ngrok for accessing a local vhost 【发布时间】:2021-04-05 09:55:29 【问题描述】:

我已经设置了一个在本地工作的虚拟主机,我想使用 ngork 从其他设备访问它。但我总是收到这样的信息:“禁止访问! 您无权访问请求的目录。没有索引文档或目录被读保护。”尝试访问 ngrok 提供的链接时(虽然在本地它工作正常,我什至尝试完全禁用我的防火墙但问题仍然存在)

我的虚拟主机:

NameVirtualHost *:80

<VirtualHost security.local:80>
  ServerName security.local
  ServerAlias security.local
  DocumentRoot "E:\Websites\security\public"
  <Directory "E:\Websites\security\public">
       Order Allow,Deny
       Options All
       AllowOverride All
       Allow from all
       Require all granted
  </Directory>
</VirtualHost>

我使用的 ngrok 命令:

ngrok.exe http security.local

我的主机文件:

127.0.0.1   security.local

【问题讨论】:

【参考方案1】:

我找到了解决方案。正确的 ngrok 命令必须是:

ngrok http -host-header=rewrite security.local

【讨论】:

以上是关于使用 xampp 和 ngrok 访问本地虚拟主机时禁止访问的主要内容,如果未能解决你的问题,请参考以下文章

如何在ngrok中重写-host-header以便在localhost上运行的xampp中打开一个子网站

带有 SSL 和主机名的 Ngrok

ngrok - 获取到本地主机服务器的所有路由

我无法使用 xampp 访问我的本地主机

禁止访问! Xampp 本地主机

用Natapp(ngrok)进行微信本地开发调试