如何使用ngrok指定哪个域

Ron*_*nie 16 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.

我正在使用免费帐户.

小智 40

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

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

  • 上面的答案对于提出的问题是正确的.但是,如果您使用的是像Vagrant(例如Homestead)这样的东西,并且您有一个私有IP分配给虚拟机,则上述操作无效.你需要使用`$ ngrok http -host-header = rewrite site1.dev:80` (24认同)
  • 很少观察,截至今天,参数是“--host-header=[your_domain]”。答案只是缺少开头的额外破折号。 (2认同)

Pam*_*put 5

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

ngrok http -hostname=dev.example.com 8000

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

但是需要付费计划。

  • 除非您创建相应的 CNAME,否则这不起作用。完全令人恼火。 (2认同)

Jon*_*ado 5

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

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

ngrok http -subdomain=mycustomsubdomain 80
Run Code Online (Sandbox Code Playgroud)

将生成:

Forwarding                    http://mycustomsubdomain.ngrok.io -> 127.0.0.1:80
Forwarding                    https://mycustomsubdomain.ngrok.io -> 127.0.0.1:80
Run Code Online (Sandbox Code Playgroud)

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

  • 对于付费计划用户! (2认同)