加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 无法绑定到端口80,但在当前shell上运行没有任

发布时间:2020-12-16 23:00:48 所属栏目:百科 来源:网络整理
导读:尝试运行“cap production unicorn:start”时出现以下错误 F,[2013-07-12T04:36:18.134045 #28998] FATAL -- : error adding listener addr=0.0.0.0:80/home/ec2-user/apps/foo_prod/shared/bundle/ruby/2.0.0/gems/unicorn-4.6.3/lib/unicorn/socket_helpe
尝试运行“cap production unicorn:start”时出现以下错误
F,[2013-07-12T04:36:18.134045 #28998] FATAL -- : error adding listener addr=0.0.0.0:80
/home/ec2-user/apps/foo_prod/shared/bundle/ruby/2.0.0/gems/unicorn-4.6.3/lib/unicorn/socket_helper.rb:147:in `initialize': Permission denied - bind(2) (Errno::EACCES)

手动运行以下命令,无任何问题.这可能是什么问题?

rvmsudo unicorn_rails -c config/unicorn/production.rb -D --env production

解决方法

@Iuri G.的回答为您提供理性和可能的??解决方案.

我有另一个建议,除非你有非常有说服力的理由,运行Unicorn与端口80,更改为更高端口(> 1024),如3000.这将解决您的问题.

如果这是暴露给公众的应用程序,那么太容易淹没Unicorn并使应用程序对最终用户不可用.在这种情况下,请将Unicorn放在代理(如Nginx)之后.代理将在端口80和独角兽在较高的端口.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读