我想知道Nginx和Unicorn之间的区别。据我所知,Nginx是一个web服务器,而Unicorn是一个Ruby HTTP服务器。
既然Nginx和Unicorn都可以处理HTTP请求,那么在RoR应用程序中使用Nginx和Unicorn的组合有什么必要呢?
发布于 2012-01-06 12:21:45
Nginx是一个纯web服务器,用于提供静态内容和/或将请求重定向到另一个套接字来处理请求。
独角兽是一个机架式web服务器,只打算托管一个‘机架式应用程序’,这通常是生成动态内容。机架应用程序也可以提供静态内容,但它的效率低于大多数其他传统的web服务器。
大多数RoR设置都使用传统web服务器和机架式服务器的组合,以应用这两种服务器的最佳功能。通过代理均衡和提供静态内容,Nginx在请求重定向方面的速度令人难以置信。Unicorn非常有能力处理HTTP头,并平衡Ruby的入站请求进行处理。
发布于 2012-01-05 17:04:30
Nginx可用于为独角兽服务器上的慢速客户端提供服务,因为慢速客户端会阻塞独角兽服务器。Nginx被用作某种类型的代理,缓冲对慢速客户端的所有请求和响应。
https://stackoverflow.com/questions/8739871
复制相似问题