当前互联网主流web服务说明 静态服务:
apache 中小型静态web服务的主流,web服务器中的老大哥
nginx 大型新兴网站静态web服务主流,web服务器中的初生牛犊
lighttpd 静态web服务不温不火,逐渐被淘汰的意味,社区不活跃
动态服务:IIS(Internet information services) 微软的WEB服务器(asp,aspx)
tomcat #中小型企业动态web服务主流,互联网java容器主流(jsp,do)
resin #大型动态web服务主流,互联网java容器主流(jsp,do)
php(fcgi) #大中小网站,php程序的解析容器
配合apache,php不是守护进程,而是mod_php5.so(module)
配合nginx,lighttpd,php守护进程模式,FCGI模式
apache官网:
nginx官网:
apache的特点功能强大,配置简单,速度快,应用广泛,性能稳定可靠,可做代理服务器或负载均衡使用。
linux系统软件包安装方式 以安装apache为例
源码编译方式安装apache:比较灵活,只编译你想要的参数
yum或rpm方式安装apache
优点:简单,方便
缺点:不够灵活
功能和使用情况考虑,访问量小或内部使用的http的时候,多用yum install httpd -y
方便性考虑的使用,使用yum 安装
维护成本考虑,服务器数量,比如上千台服务器
高级安装结合编译和yum/rpm的双重优点
通过源码(根据业务需求)-->制作成符合你自己的rpm-->放到自己的yum仓库
然后在全网的客户端通过yum实现批量部署,管理,升级
源码安装apache过程
rpm -qa |grep httpd #查看有没有安装
rpm -e #跟软件包名字,可以卸载,强制卸载rpm -e --nodeps
wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.2.31.tar.gz
tar xf httpd-2.4.31.tar.gz
cd httpd-2.4.31
./configure
--prefix=http://www.likecs.com/application/apache2.4.31 #默认安装,指定安装路径(prefix)
--enable-deflate #压缩功能,网页可以达到40%的压缩,节省带宽成本,但会对cpu压力有一点提高
--enable-expires #可以添加文件过期的限制,有效减轻服务器压力,缓存在客户端,有效期内不会再次访问服务器,除非F5,
--enable-headers #文件头信息改写,压缩功能需要
--enable-proxy #代理功能有必要,因为可以处理跨域问题以及可以分离一些其它的请求处理
--enable-modules=most
--enable-so #一是静态连接进核心,二是作为DSO模块动态加载
--with-mpm=worker
--enable-rewrite #可以做重新,比较实用,文件有变化时很好
make
make install
#启动Apache
/application/apache/bin/apachectl start
/etc/init.d/iptables stop
setenforce 0