Apache
1是使用量最多的服务器,支持几乎所有平台,不适合大规模的公司。
2功能强大,根据需求编译安装自己需要的模块
3配置简单,处理静态页面文件速度非常快,应对高并发和高负荷的请求。
4性能不如nginx,以“进程”为基础的结构比线程消耗更多的系统资源。
5只支持静态网页,对于python、jsp、java、php等动态网页是不支持的
Tomcat
1它一样能处理静态页面,但是能力不如Apache,一般在公司Tomcat 和 Apache组合起用。
2免费开源,安装部署方便,系统资源占用率低。
3常常用作Apache的扩展部分,为运行JSP页面和Servlet(JAVA编写的服务端程序,可以浏览和更改数据,生产动态页面)提供服务。
4如果要在apache环境下运行jsp 的话就需要一个解释器来执行jsp网页 而这个jsp解释器就是tomcat。
5要想运行java程序就得安装jdk ,因为 jdk (java Development kit) 是java 程序开发工具包,没有jdk就编译,运行不了java程序。所以要运行jsp的web服务器平台就需要APACHE+TOMCAT+JDK
整合的好处是:
如果客户端请求的是静态页面,则只需要Apache服务器响应请求
如果客户端请求动态页面,则是Tomcat服务器响应请求
因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销
apache:侧重于http server
tomcat:侧重于servlet引擎,如果以standalone方式运行,功能上与apache等效 , 支持JSP,但对静态网页不太理想;
apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。
换句话说,apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上。
Nginx
1高性能(占用内存少,支持高并发)功能完善,性能稳定,为大型网站高并发访问而设计。
2重新配置和在线升级而无须中断客户的工作进程
3可以用来做负载均衡(对大量访问数据进行分流,提高访问效率),是一个邮件代理服务器和HTTP反向代理服务器
4相比Apache,Nginx使用更少的资源,在高连接并发的情况下,Nginx是Apache服务器不错的替代品,它能够支持高达50000个并发连接数的响应。Nginx 的安装非常简单,配置文件非常简洁(还能够支持perl语法),Bug非常少
解压nginx得到的软件安装包
Auto -- 存放大量的脚本文件,和configure 脚本程序有关
Src -- 存放nginx所有的源代码。
Man -- 存放nginx的帮助文档。
Configure -- 文件是nginx软件的自动脚本程序,它主要是完成两项工作: 一是检查环境,根据环境检查结果生成C代码 。 二是生成编译代码需要的makefile文件。
Configure --prefix=<> 指定nginx软件的安装路径,如果不指定,默认是在user/local/nginx/
目录下。
然后切换到/nginx1.8.1/目录下,make, makeinstall. 得到安装后的文件如下
/opt/program/nginx/
主服务器nginx包含的内容
1、conf目录存放了所有配置文件,nginx.conf为主配置文件
Html目录存放了一些调试用网页
您还未添加分享代码,请到主题选项中,添加百度分享代码!
您可以选择一种方式赞助本站
支付宝转账赞助
支付宝扫一扫赞助
微信钱包扫描赞助