使用ngrok使用vhost设置定位开发站点

时间:2015-07-26 00:49:52

标签: virtualhost tunneling ngrok

我正在尝试使用“ngrok http -host-header = client1.dev 80”在我的站点目录中挖掘客户端站点,访问URL时我得到404。经过一些实验,如果我在主目录中放入一个index.html文件,它将显示该文件。不确定为什么主目录中的文件有效,而站点目录中的文件则不然。我一定在这里遗漏了什么......有什么想法吗?

目录结构:

www
  |home
  |sites
    | client1
    | client2
      ... 

vhost.conf:

<Directory "/www">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

<Virtualhost *:80>
VirtualDocumentRoot "/Users/myname/www/home/wwwroot"
ServerName home.dev
UseCanonicalName Off
</Virtualhost>

<Virtualhost *:80>
VirtualDocumentRoot "/Users/myname/www/sites/%1/wwwroot"
ServerName sites.dev
ServerAlias *.dev
UseCanonicalName Off
</Virtualhost>

3 个答案:

答案 0 :(得分:43)

酷你所有的配置都很好, 你只需执行命令

ngrok http -host-header=rewrite home.dev:80

ngrok http -host-header=rewrite sites.dev:80

答案 1 :(得分:15)

对我而言,它只适用于:

ngrok http -host-header=sites.dev 80

sites.dev 更改为您的虚拟主机名

来源:Virtual hosts (MAMP, WAMP, etc)

答案 2 :(得分:2)

如果您想要更永久的配置,则可以编辑~/.ngrok2/ngrok.yml配置文件。

tunnels:
  test: # the name of your tunnel to call from the command line
    addr: 80 # Your localhost port
    proto: http
    host_header: test.localhost # Your localhost virtualhost

然后您可以从命令行运行

ngrok start test