第5章-Web网站服务(一)
一,Apache网站服务基础
(1),Apache简介
#Apache Http Server是开源软件项目的杰出代表
#Apache服务器可以运行在Linux、windows等多种操作系统平台
1,Apache的起源
#名称来源于“A Patchy Server”一个补丁后形成的服务器程序
#1995年发布了Apahce服务程序的1.0版本
#由“Apahe Group”负责管理和维护
#Apache的小名叫做“httpd”
2,Apahce的主要特点
#开放源代码、跨平台应用
#支持各种网页编程语言
#模块化设计、运行非常稳定、良好的安全性
3,Apache的主要版本
#1.x系列的最高版本是1.3,该版本具有非常好的兼容性、稳定性
#2.x系列的最新稳下版是2.2.17,加入了许多新的功能
【经验总结】
ISP、PHP、ASP.net:动态网站的编写语言
Nginx /engine:俄罗斯开发的新产品,比Apache运行速度至少快10倍,可能是未来的发展趋势
(2),安装httpd服务器
1,准备工作
先得卸载相关依赖包,避免端口、程序冲突。
Yum -y remove httpd httpd-manual webalizer subversion mod_python mod_ssl mod_perl system-config-httpd php php-cli php-ldap php-common mysql dovecot -nodeps
2,源码编译及安装
【解包】
tar zxf httpd-2.2.17.tar.gz -C /usr/src/
cd /usr/src/httpd-2.2.17
【配置】:根据服务器的实际要求,可以灵活设置不同的定制选项
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
--prefix:指定将httpd服务程序安装到哪个目录,如/usr/local/httpd
--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的有力
--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护
--enable-charset-lite:启动字符集支持,以便支持各种字符集编码的网页
--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力
【编译及安装】
make 将源码转换为可执行的程序
make install
或 make && make install
3,确认安装结果
ls /usr/local/httpd/
/usr/local/httpd/bin/:存放httpd服务的各种执行程序文件,包括主程序httpd
/usr/local/httpd/conf/:存放httpd服务的各种配置文件,包括主配置文件httpd.conf
/usr/local/httpd/htdocs/:存放网页文档,包括默认首页文件index.html
/usr/local/httpd/logs/:存放httpd服务的日志文件
/usr/local/httpd/modules/:存放httpd服务的各种模块文件
/usr/local/httpd/cgi-bin/:存放各种CGI程序文件
4,优化执行结果
【方法一】
ln -s /usr/local/httpd/bin/* /usr/local/bin
ls -ll /usr/local/bin/httpd /usr/local/bin/apachect1
【方法二】:设置开机自动运行
vim /etc/rc.d
/etc/init.d/httpd start
5,添加httpdt系统服务
cp /usr/local/httpd/bin/apachect1 /et/init.d/httpd
vim /etc/init.d/httpd
#!/bin/bash
#chkconfig:35 85 15 /启动顺序为85 35
#description:Apacher httpd server /描述信息自定义
chkconfig --add httpd /添加httpd为系统服务
chkconfig --list httpd /查看一下httpd服务
二,http服务器的基本配置
(1),web站点的部署过程
1,确定网站名称、IP地址
2,配置并启动httpd服务
【配置httpd服务】
vim /usr/local/httpd/conf/httpd.conf
servername www.benet.com /添加这一项
/usr/local/httpd/bin/apachet1 -t /对配置文件进行语法检查
【启动httpd服务】
/usr/local/httpd/bin/apahect1 /脚本文件
/etc/init.d/httpd /脚本文件
netstat -anpt | grep httpd /查看端口
3,部署网页文档
位于:/usr/local/httpd/htdocs/
查看:cat /usr/local/httpd/htdos/index.html
4,在客户机中访问web站点
在客户机的网页浏览中,通过域名或IP地址访问httpd服务器
5,查看web站点的访问情况
/usr/local/httpd/logs/
〖access_log〗:访问日志文件,可以及时了解web站点的访问情况,记录了客户机的地址IP、访问服务器的日期和时间,请求的网页对象等信息。
〖error_log〗:错误日志文件,可以为排查服务器运行故障提供参考依据。记录了发生错误的日期和时间、错误事件类型、错误事件的内容描述等信息。
(2),http.conf配置文件
1,全局配置项
参考百度文献
2,区域配置项
</Directory /> /定义“/”目录区域的开始
Options FollowSysLinks /控制选项,允许使用符号连接
AllowOrerride None /不允许隐含控制文件中的覆盖配置
Order deny,allow /访问控制策略的应用顺序
Deny from all /禁止任何人访问此区
</Directory > /定义“/”目录区域的结束
三,网站访问情况统计
(1),部署Awstats分析系统
#Awstats是使用Perl语言开发的一款开源日志分析工具
#可用来分析Apache网站服务器的访问日志
#可用来分析Samba、Vsftpd、IIs等服务的日志信息
#可结合crond等计划任务服务、可以对不断增长的日志内容定期进行分析
1,安装awstats软件包
解包:unzip awstats-7.0.zip
移动并改名:mv awstats-7.0 /usr/local/awstats
2,为要统计的站点建立配置文件
切换目录:cd /usr/local/awstats/tools/
执行脚本:./awstats_configure.pl
【指定httpd主配置文件的路径】
/usr/local/httpd/conf/httpd.conf
【设置日志类型】
“y”(表示是否修改日志类型)
【为指定web站点创建配置文件】
“y”(表示确认创建新的站点配置文件)
www.benet.com(指定要统计的目标网站名称)
回车(接受默认设置)
【后续工配置工作】
回车
3,修改站点统计配置文件
vim /etc/awstats/awstats.www.benet.com.conf
LogFile=“/usr/local/httpd/logs/access_log”
DirData=“/var/lib/awstats”
mkdir /var/lib/awstats
4,执行日志分析,并设置cron计划任务
#更新所有站点(根据站点配置文件)的日志统计数据
/usr/local/awstats/tools/awstats_updateall.pl now
#设置计划任务,每五分钟执行一次日志分析任务
crontab -e
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now
#运行脚本、启动服务
/etc/init.d/crond start
chkconfig --level 35 crond on
(2),访问Awstats分析系统
http://www.benet.com/awstats/awstats.pl?config=www.benet.com