如何使用ngrok指定哪个域

时间:2016-02-01 18:48:45

标签: ngrok

我使用mamp并且我在端口8888上都有虚拟主机。例如:

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

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

在使用虚拟主机之前,我只是将我的docroot更改为我当前正在处理的任何项目,并且会像这样启动ngrok

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

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

我已经尝试了./ngrok http site1.dev:8888并且它开始了,但只是提供mamps webroot。

我正在使用免费帐户。

3 个答案:

答案 0 :(得分:35)

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

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

答案 1 :(得分:0)

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

ngrok http -hostname=dev.example.com 8000

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

但需要付费的计划。

答案 2 :(得分:0)

仅适用于付费计划,否则不起作用:(

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

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