macOS中Ngrok以launchd服务运行时检查数据库始终禁用求助
在macOS launchd后台运行ngrok时无法启用检查数据库的问题
我在macOS上通过launchd将ngrok作为后台服务运行,操作如下:
- 安装服务:
ngrok service install --config /opt/homebrew/etc/ngrok/config.yml
- 启动服务:
ngrok service start
但日志显示inspect: true被忽略,原因是检查数据库已禁用:
INFO[05-08|10:13:12] open config file path=/opt/homebrew/etc/ngrok/config.yml err=nil WARN[05-08|10:13:12] ignoring inspect: true because inspection database is disabled name=<snip>
根据ngrok代理配置文档,当inspect_db_size值为-1时检查数据库会被禁用,该参数默认值为0(表示上限为50MB)。我尝试在配置文件中显式添加相关参数以启用:
version: "2" authtoken: <snip> api_key: <snip> # 100 MB inspect_db_size: 104857600 tunnels: nameofmytunnel: proto: http addr: 3000 inspect: true
更新配置并重启服务后,仍出现相同的检查数据库禁用日志,且访问http://localhost:4040/status的Web UI时,“Inspect”状态显示为“disabled”。
当我在终端前台运行ngrok http 3000时,状态页面的“Inspect”显示为“enabled”。我希望在launchd中运行时也能启用该功能。当前使用的ngrok版本为3.2.2,请问是否还有其他被忽略的配置导致检查数据库始终禁用?
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

