web服务器初识
静态元素:.html .img js css swf mp4 --->浏览器自身可以解析
动态元素:.php .jsp .cgi .asp php SQL ---->浏览器不能直接解析,需要借助中间件完成编译
1.常见的web service:
nginx(Tengine)、Apache、IIS
2.常见的中间件:
php:PHP-fpm、HHVM
jsp:Tomcat、JBOSS、Resin、IBM WebSphere
3.常见的组合方式:
LNMP (Linux + Nginx + MySQL + PHP) //php-fpm进程
LAMP (Linux + Apache + MySQL + PHP) //php作为Apache的模块
Nginx + Tomcat //取代Apache与Tomcat结合。Tomcat实际上可以单独作为Web服务器,不出处理能力不及nginx。
4.LNMP与LAPM 的比较
LNAM基于nginx作为webservice,当解析动态文件是发起php-fpm进程,是一个独立的进程,可部署与另外一个节点;LAMP基于Apache最为web service ,解析动态文件时调运的是Apache自带的模块phps.so;这样以来LNMP更有利于分布式扩展。