前面我讲解了Web服务器的分类与架构演变,从单台机到多台机的架构,这是我们学习Linux网站服务的核心知识,后面我以这个架构为中心,展开讲解,在插入相应的别的内容。毕竟我们的工作是以网站为主。说道这里我想说下Linux运维的工作是干嘛的?我在工作中及跟一些专家学习的时候,总结了下Linux运维的工作主要分两大块儿一个是网站7X24小时不宕机,另一个是数据的备份与恢复。好了!开始我们今天的课程。
我们现在单台机上搭建一个网站。可以实现我们搭建网站的软件有apache,nginx,tomcat.等。我们先用apache软件实现,Apache是一个基金会,公司吧!具体我在这里不多说了,大家知道我们用他公司的软件就好了。Apache这个软件也有很多版本,我们怎么选择版本呢?这个也是学习的一个误区,使用最新的好呢还是用比较老的好呢?我在这里做选择的时候,是跟着专家走的,专家用什么版本我就用什么版本!为什么呢?因为经过专家多年的使用说明他不仅能实现我们的需求而且稳定。开始我们的实验吧!
一台服务器,操作系统是centos6.6.软件是httpd-2.2.27.tar。
实验步骤:
1.关闭防火墙与selinux查看系统版本信息!
注释:如果上传不了执行yum install lrzsz -y命令安装下即可。
3.解压上传文件,进入目录
4.配置要安装的软件./configure --prefix=/application/apache2.2.27 --enable-so --enable-rewrite
####################注释###########################
--enable-so //打开 so 模块so 模块是用来提 DSO 支持的 apache 核心模块
--enable-rewrite//支持 URL 重写
--enable-deflate //支持压缩功能
--enable-headers //头部
--enable-expires //让浏览器缓存
--enable-modules=most //激活多数模块
--with-mpm=worker //工作模式
#########################################################
5.编译与安装make && make install
7.客户端测试
就是这样的简单没啦。我们把他给搭建好了,现在我的192.168.1.120就是一个网站啦。
下面我对主要目录做个简单的解释
/application/apache/conf 配置文件目录
/application/apache/conf/httpd.conf 主配置文件
/application/apache/bin/apachectl 启动命令
/application/apache/htdocs/ 这个是网页首页把编好的网页放在此下面66
/application/apache/bin/ab是个压力测试工具