【问题标题】:Web server on wireless interface?无线接口上的 Web 服务器?
【发布时间】:2012-07-24 17:06:35
【问题描述】:

我想知道是否可以让“Sinatra”在无线接口上收听。通过我的小实验,我没有成功。当我尝试运行 sinatra 并通过无线接口访问它时,我得到了

     Forbidden

     You were denied access because: Access denied by access control policy.

通常,Sinatra 从 0.0.0.0:4567 开始侦听,据我了解,这包括所有接口(以太网、环回和 wifi 或更多)。如果我错了,请澄清这一点。

谢谢

【问题讨论】:

  • 您的意思是要从通过wifi连接到服务器的客户端访问应用程序?

标签: ruby-on-rails ruby sinatra


【解决方案1】:

你做错了。

如果您使用-h 标志调用您的服务器,Sinatra 将吐出它的帮助:

用法:服务器[选项] -p port 设置端口(默认为4567) -o addr 设置主机(默认为 0.0.0.0) -e env 设置环境(默认为开发) -s server 指定机架服务器/处理程序(默认为瘦) -x 开启互斥锁(默认关闭)

-e env 告诉 Sinatra 使用特定环境。

如果我没记错的话,问题与 Sinatra 和 Rack 环境有关,认为您正在运行“开发”、“测试”或“生产”。 “Sinatra configuring environments on the fly”为您提供了一些重要信息,Sinatra 的“Configuring Settings”文档也是如此。

【讨论】:

    【解决方案2】:

    原来是代理是罪魁祸首,并给出了 403 错误消息。

    并且可以使用 Tin Man 提到的选项设置部署的地址、环境和端口(包括无线接口)。谢谢!

    【讨论】:

      猜你喜欢
      • 2019-04-13
      • 2010-11-03
      • 2010-11-19
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      相关资源
      最近更新 更多