【问题标题】:How to specify which domain using ngrok如何使用 ngrok 指定哪个域
【发布时间】:2016-05-10 08:18:15
【问题描述】:

我使用 mamp,我的虚拟主机都在 8888 端口上。例如:

  • site1.dev:8888
  • site2.dev:8888

将指向localhost/site1/localhost/site2/ 等。

在使用虚拟主机之前,我只需将我的 docroot 更改为我目前正在处理的任何项目,然后像这样启动 ngrok

./ngrok http 8888 它会启动并给我一个随机生成的 *.ngrok.io url。

我的问题是我现在使用虚拟主机如何指定域?

我已经尝试过./ngrok http site1.dev:8888,它启动了,但只是提供了 mamps webroot。

我使用的是免费帐户。

【问题讨论】:

    标签: ngrok


    【解决方案1】:

    如果您更喜欢免费选项,可以通过:

    $ ngrok http -host-header=site1.dev 80

    【讨论】:

    • 上面的答案对于所提出的问题是正确的。但是,如果您使用的是 Vagrant(例如 Homestead)之类的东西,并且您有一个分配给虚拟机的私有 IP,则上述方法将不起作用。您需要使用$ ngrok http -host-header=rewrite site1.dev:80
    • @CristianCalara 重写主机头简直太棒了。
    • 谢谢@CristianCalara - 救了我!
    • @CristianCalara 在 wamp 上使用 vhost url,您的建议也对我有用,谢谢!
    【解决方案2】:

    您可以使用以下语法使用自定义域:

    ngrok http -hostname=dev.example.com 8000

    供参考:https://ngrok.com/docs#custom-domains

    但需要付费计划。

    【讨论】:

    • 这不起作用,除非你创建一个相应的 CNAME.. 完全令人讨厌。
    • 付费计划警告很重要
    【解决方案3】:

    仅适用于付费计划,否则无效:(

    使用自定义子域名的正确方法如下:

    ngrok http -subdomain=mycustomsubdomain 80
    

    将生成:

    Forwarding                    http://mycustomsubdomain.ngrok.io -> 127.0.0.1:80
    Forwarding                    https://mycustomsubdomain.ngrok.io -> 127.0.0.1:80
    

    更多文档:https://ngrok.com/docs#http-subdomain

    【讨论】:

    • 付费计划用户!
    猜你喜欢
    • 2015-07-05
    • 2013-02-07
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 2016-10-29
    相关资源
    最近更新 更多