首页 文章

通过ngrok隧道一个localhost子目录?

提问于
浏览
12

目标:想要使用ngrok共享网站预览,这会创建一个隧道,从中可以看到我的localhost,其中包含类似 mywebsite.ngrok.io 的URL

问题:我使用WAMP,我的localhost文件夹看起来像这样:

localhostdirectory
   |-- website1
   |-- website2
   |-- etc

要访问我在浏览器中输入 localhost/website1/ 的网站,我想只隧道该URL,可能的解决方案是:

ngrok http -host-header=website1.dev 80

我没有't understand what the host header is though, and why can' t我传递了一个像 localhost/website1/ 这样的相对网址,还有什么是重写选项?

  • 将我的localhost的文件夹目录更改为网站的文件夹,我宁愿不这样做 .

有没有更好的方法以更简单的方式实现我的目标,也许通过WAMP别名?

3 回答

  • 1

    如果你使用Apache Vhost,你只需执行exec命令

    ngrok http -host-header=rewrite YOUR-LOCAL-DOMAIN:PORT

    别忘了编辑主机文件以解析@IP < - > YOUR-LOCAL-DOMAIN

  • 22

    将ngrok地址设置为指向端口80上的localhost后,您可以按名称访问您的网站 . 例如:

    ngrok http -subdomain=dev 80
    

    访问网站1:

    dev.ngrok.io/website1
    
  • 2

    我尝试了以下方式 .

    当我运行 $ ./ngrok http 80 ngrok时,请听 localhost:80 显示仪表板,因为apache服务器正在 port 80 上运行 . 然后我尝试在另一个端口运行子文件夹 . 假设您在 xyz 中有项目并希望ngrok指出它 . 然后做以下

    $ cd /opt/lampp/htdocs/xyz
    $ php -S localhost:8080
    

    这里 8080 是任何未使用的端口 . localhost:8080 直接指向 xyz 然后打开其他终端

    $ ./ngrok http 8080

    通过这样做,ngrok将监听 8080 端口,你的 xyz 正在运行 .

    希望这可以帮助!!

相关问题