问题描述
我使用Laragon在本地计算机上创建了一个WordPress网站,用于测试我正在开发的插件。 Laragon为项目创建虚拟主机,我可以通过wp001.test在本地访问我的WordPress网站,这很正常,因为我的项目名为wp001。
如果我像这样运行ngrok,则可以使用动态生成的ngrok域从外部浏览我的网站:
ngrok http -host-header=rewrite wp001.test:80
我注册了progrogro帐户,因此可以使用保留的域名。我在ngrok仪表板上创建了保留的域名。
现在,我可以让ngrok接受我的保留域,如下所示:
ngrok http -hostname=my-reserved-domain.ngrok.io 80
然后,我可以浏览到my-reserved-domain.ngrok.io
,但这将我带到文件系统(C:\laragon\www
)的Web根目录,而不是使用虚拟主机。
如何使ngrok将我的保留域与病毒宿主一起使用?我已经阅读了ngrok文档,但我只是没有看到它。
解决方法
我能够通过使用ngrok配置文件来完成这项工作。该文件如下所示:
web_addr: localhost:4041
# ngrok auth config
authtoken: your_token_goes_here
tunnels:
your-tunnel-name:
proto: http
hostname: your-reserved-ngrok-domain.ngrok.io
addr: 127.0.0.1:80
# -------------------------
# Additional options
# -------------------------
# auth: "username:password"
host_header: your-virutal-host.com:80
# inspect: true
# bind_tls: true
然后启动ngrok并指定配置文件:
ngrok start -config=path/to/your/conf/file.yml --all