Http 通过ngrok隧道本地主机子目录?

Http 通过ngrok隧道本地主机子目录?,http,localhost,wamp,virtualhost,ngrok,Http,Localhost,Wamp,Virtualhost,Ngrok,目标:想使用ngrok共享网站预览,它创建了一个隧道,从中可以看到我的本地主机,url类似于mywebsite.ngrok.io 问题:我使用WAMP,我的localhost文件夹如下所示: localhostdirectory |-- website1 |-- website2 |-- etc 要访问我在浏览器中键入的localhost/website1/网站,我只想通过隧道访问该URL,可能的解决方案是: 设置一个虚拟主机,然后我会得到类似website1.dev的东西,

目标:想使用ngrok共享网站预览,它创建了一个隧道,从中可以看到我的本地主机,url类似于
mywebsite.ngrok.io

问题:我使用WAMP,我的localhost文件夹如下所示:

localhostdirectory
   |-- website1
   |-- website2
   |-- etc
要访问我在浏览器中键入的
localhost/website1/
网站,我只想通过隧道访问该URL,可能的解决方案是:

  • 设置一个虚拟主机,然后我会得到类似website1.dev的东西,然后我会将它作为HTTP请求中的主机头传递给ngrok,:

    我不明白主机头是什么,为什么我不能传递一个相对的url,比如
    localhost/website1/
    ,还有什么是重写选项

  • 将本地主机的文件夹目录更改为网站的文件夹,我不希望这样做

  • 有没有更好的方法可以更轻松地实现我的目标,比如使用WAMP别名

    将ngrok地址设置为指向端口80上的本地主机后,您可以通过其名称访问您的网站。 例:

    访问网站1:

    dev.ngrok.io/website1
    

    如果使用ApachevHost,只需执行命令即可

    ngrok http-host header=重写您的本地域:端口

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

    我尝试了下面的方法

    当我运行
    $./ngrok http 80
    ngrok时,请听
    localhost:80
    ,它会显示仪表板,因为apache服务器正在
    端口80
    上运行。然后我尝试在另一个端口运行子文件夹,解决了这个问题。假设您在
    xyz
    中有一个项目,并且希望ngrok能够指向它。然后做下面的事情

    $ cd /opt/lampp/htdocs/xyz
    $ php -S localhost:8080
    
    此处
    8080
    是任何未使用的端口
    localhost:8080
    直接指向
    xyz
    然后打开其他终端

    $。/ngrok http 8080

    通过执行此操作,如果您的
    xyz
    正在运行,ngrok将侦听
    8080
    端口


    希望这有帮助

    虚拟主机并没有那么可怕,请看下面的内容了解如何设置。一旦你完成了第一个任务,接下来的任务就需要2分钟。是的,你只需要在httpd-vhosts.conf文件中添加一些文本,然后在hosts文件中添加一些文本,但这仍然是一个麻烦。这对我来说是一个子域。示例:
    sub.local.dev
    谢谢!如果这对您不起作用,请尝试:
    ngrok http-host header=SUBDOMAIN.localhost PORT
    我在Wordpress上尝试过,我可以用浏览器在xxxxx.ngrok.io打开一个页面,但在移动设备上,它只显示没有图像和样式的文本更正回答如果您没有看到图像和CSS样式,您可能在控制台中出现https错误,尝试改用http链接。省去了我写SO问题的麻烦。我试图让ngrok指向我本地主机上的一个子目录,并尝试了使用-host头选项的各种方法,最终让
    php-S localhost:8080
    (在子目录中)节省时间,这样我就可以执行
    ngrok http 8080
    ,这只能与ngrok的付费订阅结合使用。
    dev.ngrok.io/website1
    
    $ cd /opt/lampp/htdocs/xyz
    $ php -S localhost:8080