161得票2回答
什么是预派生(pre-fork)的Web服务器模型?

我想知道当Web服务器自称为预分叉Web服务器时,它到底意味着什么。 我有一些例子,例如用于Ruby的unicorn和用于Python的gunicorn。 更具体地说,以下是这些问题: 这个模型解决了什么问题? 预分叉Web服务器最初启动时会发生什么? 它如何处理请求? 此外,对于unic...

145得票4回答
为什么Unicorn需要与Nginx一起部署?

我希望了解Nginx和Unicorn之间的区别。据我所知,Nginx是一个Web服务器,而Unicorn是一个Ruby HTTP服务器。 既然Nginx和Unicorn都可以处理HTTP请求,为什么需要在RoR应用程序中使用Nginx和Unicorn的组合呢?

121得票5回答
生产环境中使用Webrick作为服务器,还是使用Thin或Unicorn?

似乎人们认为必须不使用WEBrick作为生产服务器,但我确实找不到任何地方提到为什么。共识似乎是:WEBrick适用于开发,而Thin或Unicorn适用于生产。 我查看了Thin服务器的主页,它谈论了请求/秒,但我并不真正理解图表,因为没有注释。 有人能告诉我为什么应该使用Thin或Un...

109得票8回答
如何在使用nginx的proxy_pass时保留请求的url

我正在尝试使用Thin应用服务器,但遇到了一个问题。 当nginx proxies请求到Thin(或Unicorn)时,使用proxy_pass http://my_app_upstream;,应用程序会接收到由nginx发送的修改后的URL(http://my_app_upstream)。...

90得票1回答
在 Heroku 上捕获 TERM 信号并发送 QUIT 后,独角兽退出超时。

我运行 unicorn 和 sidekiq 的 Heroku 应用程序会出现 R12 退出超时错误。这些错误每天会发生 1 到 2 次,以及每次部署应用程序时都会发生。我知道需要将来自 Heroku 的关闭信号转换为 Unicorn 可以正确响应的信号,但是在下面的 Unicorn 配置中我认...

53得票5回答
我该如何将unicorn用作"rails s"命令?

一个新的Rails项目的Gemfile显示:# Use unicorn as the app server gem 'unicorn' rails s --help 显示:Usage: rails server [mongrel, thin, etc] [options] 然而,做:rails...

52得票2回答
Nginx在与Unicorn配合时找不到Unix套接字文件(没有这样的文件或目录)

我正在使用Nginx和Unicorn将一个Rails 4应用部署到一个Fedora 19 x64服务器。但问题是,当我访问该地址时,我会收到一个错误:“很抱歉,发生了一些错误。” 我的Nginx错误日志(/var/log/nginx/error.log)显示:2014/03/08 03:50...

47得票4回答
我应该在Heroku Cedar上使用thin还是unicorn?

我最近在Heroku上将我的应用程序升级到了cedar平台。默认情况下,我使用thin作为Web服务器。但我一直想使用unicorn进行并发处理,并让我的dyno获得更高的效益。但我担心使用Thin以外的服务器可能会有一些问题。 有人有这方面的亲身经历吗? 注: 这是让我对此想法感...

42得票3回答
使用God监控Unicorn - 启动时出现非零代码 = 1

我正在编写一个God脚本来监控我的独角兽。我从GitHub的示例脚本开始,并进行了修改以匹配我的服务器配置。一旦God正在运行,例如god stop unicorn和god restart unicorn之类的命令就可以正常工作。 然而,god start unicorn会导致WARN: u...

41得票4回答
为什么在开发过程中我会选择使用Unicorn或Thin而不是WEBrick?

我最近发现有些人喜欢在开发Rails应用程序时使用unicorn_rails而不是默认的WEBrick作为Web服务器。 我理解如果我想在生产环境中使用unicorn,尝试在开发环境中使用它可能会有点意义,但由于在生产环境中的配置不同,这是否相关呢? 相对于使用WEBrick来开发Rail...