无法为Diaspora绑定端口80

时间:2014-05-21 17:48:43

标签: ruby-on-rails diaspora

执行./script/server命令时出现此错误。

虽然,我可以在其他端口上运行它,但我想在端口80上运行Diaspora。

  

致命 - :错误添加侦听器addr = 0.0.0.0:80 23:14:23 web.1 |   /home/diaspora/.rvm/gems/ruby-2.0.0-p353@diaspora/gems/unicorn-4.8.0/lib/unicorn/socket_helper.rb:185:in   `bind':权限被拒绝 - bind(2)(Errno :: EACCES)

请帮我解决这个问题。 在此先感谢!!

1 个答案:

答案 0 :(得分:0)

唐'吨

Ruby应用程序服务器不像普通的Web服务器/反向代理一样强硬。 Diaspora也不是。这里存在安全漏洞的可能性要高得多,如果以root身份运行,可能会损害整个服务器。这本身就是不好的做法。

这是一个更糟糕的做法,因为大多数Ruby应用程序服务器都不处理HTTPS,即使他们这样做也最好由更广泛使用的软件完成,例如上述web服务器/反向代理。

因此,在端口80上运行Apache或Nginx。您可以找到Apache here的示例配置和Nginx here的配置。

作为一般建议,不要以root身份运行任何东西,除非你能解释为什么必须这样做以及为什么没有办法解决,为什么不能做出替代方案。或者,如果您明确地告诉他们可以这样做的话。