今天把另外一个服务器搬迁到VPS时,发现想只改nginx或Apache配置运行会出错。网搜了下才发现,之前懒,直接用lnmpa集成环境上线。lnmpa的好处就是所有前端表态资源交给nginx处理,动态如(php)转给apache处理,响应速度快了不少。
但是网上说有不足之处就是较占内存,或是可以用hhvm + nginx ,性能更优,并发数更大。官方说法是低于1G内存不建议使用LNMPA,我的VPS是256内存,可能会吃紧。
事实上很多大型网站都采取nginx反代Apache或是tomcat来解决高并发处理,达到快速响应,提高用户体验。
百科一下:
LNMP或LAMP的劣势
Nginx是一个小巧而高效的Linux下的Web服务器软件,与Apache相比,消耗资源更少,支持的并发连接,更高的效率,反向代理功能效率 高、静态文件处理快等,但动态页面处理能力不如Apache等老牌软件成熟。单独使用Nginx处理大量动态页面时容易产生频繁的502错误。
Apache是一款老牌的Web服务器软件,在高并发时对队列的处理比FastCGI更成熟,Apache的mod_php效率比php-cgi更 高且更稳定、对伪静态支持好,不需要转换、多用户多站点权限等方面有着更好的效果,单独使用Apache处理静态页面时,对内存的占用远远超过 Nginx。
LNMPA的优势
LNMPA使用Nginx作为前端服务器,能够更快、更及时地使用更少的系统资源处理静态页面、js、图片等文件,当客户端请求访问动态页面时,由Nginx反向代理给作为后端服务器的Apache处理,Apache处理完再交予Nginx返回给客户端。
采用LNMPA能够更好的解决LNMP架构中由于PHP-FPM方面产生的502错误,同时能够以很简单的方式提供更安全的多用户多站点环境。
转载请注明:TUTERM.COM » 用lnmpa集成搭建nginx前端,Apache后端