我正在尝试在Unicorn和Phusion Passenger Standalone(以前的Phusion Passenger Lite)之间做出决定.我想在我的服务器上托管多个应用程序.我有运行nginx并监听端口80.我需要一个webapp服务器,我可以根据请求服务器名称和/或缺少现有静态目录/文件来代理请求.我对编译Passenger作为nginx(标准安装)的一部分不感兴趣,因为我的模型允许更多的灵活性(比如使用不同的应用程序运行不同版本的Ruby).
我已经阅读了很多关于Unicorn的内容,它很适合我的模型,但我看到Passenger Standalone基本上可以做同样的事情.即使有大量的文档用于标准的Passenger安装,但乘客独立版似乎并不多.甚至官方文档都是裸露的.
有人可以比较和对比这两个Ruby webapp服务器,并给我各自的优缺点.请记住,它们只会用于"快速客户".
谢谢.
来自Gunicorn的文档:
部署Gunicorn
我们强烈建议在代理服务器后面使用Gunicorn.
Nginx配置
虽然有许多HTTP代理可用,但我们强烈建议您使用Nginx.如果您选择其他代理服务器,则需要确保在使用默认的Gunicorn工作时缓冲客户端缓慢.如果没有这种缓冲,Gunicorn很容易受到拒绝服务攻击.您可以使用slowloris检查代理是否正常运行.
为什么强烈建议使用代理服务器,缓冲如何防止DOS攻击?