中间件简介
中间件运行在系统软件和应用软件之间,以便于各部件之间的沟通。他充当的功能是:将应用程序运行环境与操作系统隔离,从而让开发者不必为更多系统问题忧虑,直接关注该应用程序在解决问题上的能力。
提供解析网站代码的一个容器或环境。
常见中间件
IIS
IIS是一种网页服务组件,其中包括Web服务器,FTP服务器,NNTP服务器和SMTP服务器,分别用于网页游览、文件传输、新闻服务和邮件发送等方面,使它在网络上发布信息成为了一件很容易的事。
Apache
Apache HTTP Server(简称Apache)是Apache 软件基金会的一个开放源码的web服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的 API扩展,将Perl/Python等解释器编译到服务器中。
只能解析静态页面
常见:配合PHP插件,搭建PHP环境;关于apache的获取,直接在官网下载即可。或者想要方便一点,可以直接使用phpstudy(集成了apache、php、mysql ) ,解压后可以直接运行。
常见目录结构:
- bin----—-—存放常用的命令工具,例如httpd
- cgi-bin---存放Linux下常用的命令,例如xxx.sh
- conf----—-Linux的配置相关文件,例如httpd.conf
- error-----错误记录
- htdocs--—-放网站源码
- icons---—-网站图标
- logs------日志
- manual----手册
- modules---扩展模块
Tomcat
tomcat服务器是一个免费的开放源代码的Web应用服务器。由于有Sun的参与和支持,最新的Servlet和JSP规范总是能在Totmcat中得到体现。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
基于apache的基础上开发,静态交给apache,主流的jsp环境;tomcat从官网可直接下载。需要注意要额外配置java环境,java记得配置环境变量。
NginxNginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少,并发能力强。
nginx本身并不会对动态网页进行解析,以php环境为例,对PHP页面的请求将会被nginx交给FastCGI进程监听的IP地址及端口,由php-fpm(第三方的fastcgi进程管理器)作为动态解析服务器处理,最后将处理结果再返回给nginx。即nginx通过反向代理功能将动态请求转向后端php-fpm,从而实现对PHP的解析支持。
WebLogicWebLogic由美国Oraclc公司出品,是一个基于.JAVAEE.架构的中间件。
Webogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的.Java应用服务器。将.Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。Jsp、.jspx支持业内多种标准,高扩展性。Websphere
Websphere是IBM公司的产品,基于J2EE的,对Jsp,Servlet,ejb的支持非常好。
WebSphere是随需应变的电子商务时代的最主要的软件平台。它使公司可以开发、部署和整合新—代的电子商务应用,如B2B 电子商务,并支持从简单的网页内容发布到企业级事务处理的商业应用,含有Jsp和Servlet容器,也就可以做web容器,也包含EJH容器,是完整的J2EE应用服务器。
.Jsp、jspx
JBossJBoss是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。它体现了J2EE规范中最新的技术,含有Jsp和Scrvlet容器,也就可以做web容器,也包含EJB容器,是完整的J2EE应用服务器
免费,基于tomcat,胜于蓝Jsp、jspx
中间件小结
- 中小型网站或个人:iis:asp、apache:php、tomcat:jsp
- 大型网站:weblogic(收费)、Jboss
- 大型商务网站:websphere(收费)