Ala*_*ody 25
典型的小型应用程序部署将在一台计算机上运行Nginx(或Apache)和少数Thin(或Mongrel,Unicorn等)服务器.
Nginx接收每个请求.然后它直接提供和静态文件(css,js,图像,缓存的东西).如果请求需要处理它,则将请求交给rails进程(Thin).
这样,您(相对)慢的应用程序服务器就可以从提供静态文件中解放出来,而您的Web服务器正在提供一种负载平衡.
Nginx/Thin比Apache/Mongrel这样的好处是Nginx/Thin可以通过unix套接字直接通信,消除了通过tcp/ip堆栈进行通信的开销.
出于无知(我从未使用过 Thin),将 nginx 和应用程序服务器混合在一起是很正常的,使用 nginx 提供静态内容并充当应用程序服务器的反向代理。
这使得很容易将极快的静态内容服务与所选的应用程序服务器(不同的编程语言有所不同)混合在一起,所有这些都来自相同的地址:端口。
| 归档时间: |
|
| 查看次数: |
3322 次 |
| 最近记录: |