我想知道是否可以让“Sinatra”在无线接口上收听。通过我的小实验,我没有成功。当我尝试运行 sinatra 并通过无线接口访问它时,我得到
Forbidden
You were denied access because: Access denied by access control policy.
通常,Sinatra 从 0.0.0.0:4567 开始侦听,据我了解,这包括所有接口(以太网、环回和 wifi 或更多)。如果我错了,请澄清这一点。
谢谢
我想知道是否可以让“Sinatra”在无线接口上收听。通过我的小实验,我没有成功。当我尝试运行 sinatra 并通过无线接口访问它时,我得到
Forbidden
You were denied access because: Access denied by access control policy.
通常,Sinatra 从 0.0.0.0:4567 开始侦听,据我了解,这包括所有接口(以太网、环回和 wifi 或更多)。如果我错了,请澄清这一点。
谢谢
你做错了。
如果您使用该-h
标志调用您的服务器,Sinatra 将吐出它的帮助:
用法:服务器[选项] -p port 设置端口(默认为4567) -o addr 设置主机(默认为 0.0.0.0) -e env 设置环境(默认为开发) -s server 指定机架服务器/处理程序(默认为瘦) -x 开启互斥锁(默认关闭)
-e env
告诉 Sinatra 使用特定的环境。
如果我没记错的话,问题与 Sinatra 和 Rack 环境有关,认为您正在运行“开发”、“测试”或“生产”。“ Sinatra 动态配置环境” 为您提供了一些重要信息,Sinatra 的“配置设置”文档也是如此。
原来是代理是罪魁祸首,并给出了 403 错误消息。
并且可以使用 Tin Man 提到的选项设置部署的地址、环境和端口(包括无线接口)。谢谢!