前言:
在Interface网络环境中,Web服务无疑是最为流行的应用系统之一。有了Web站点,企业可以充分展示自己的产品,宣传企业形象。Web站点还为企业提供了与客户交流、电子商务交易平台等丰富的网络应用。本篇博文通过一个案例的实施,介绍著名的Web网站服务——“Apache HTTP Server”的安装及配置。
-------------------------------------------------------------------------
Apache简介:
“Apache HTTP Server”是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在Web服务器领域中长期保持着超过半数的份额。Apache服务器可以运行在Linux、Unix、Windows等多种操作系统平台中。
-------------------------------------------------------------------------
案例环境一:构建httpd网站服务器
根据公司的信息化建设要求,需要构建一台独立配置的网站服务器。考虑到站点的运行效率、稳定性及可扩展性等因素,要求在RHEL 5系统中构建httpd服务器,并使用较新的httpd-2.2.17源码版本进行编译安装。
案例描述:
1)编译安装httpd服务器,要求支持动态模块扩展、地址重写、多字符集。
2)配置并启动httpd服务,将安装目录中的manual手册文档部署到Web根目录下。
3)安装并配置AWStats日志分析系统,并查看网站访问情况。
案例实施:
1)编译安装httpd软件包。
1.卸载系统自带的httpd、php、mysql、dovecot等相关软件包。
- # rpm -e httpd-manual webalizer subversion mod_python mod_ssl mod_perl system-config-httpd php php-cli php-ldap php-common mysql dovecot -nodeps
2.解包httpd源码文件,并对其依次进行配置、编译、安装。注意正确添加配置选项。
- # tar zxf httpd-2.2.17.tar.gz
- # cd httpd-2.2.17
- # ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
- //--prefix:指定将httpd服务程序安装到哪个目录。
- //--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力。
- //--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
- //--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页。
- //--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力。
- # make && make install
3.优化执行路径,通过源码编译安装的httpd服务,程序路径并不在默认的搜索路径中,为了使该服务在使用时更加方便,可以为相关程序添加符号链接。
- # ln -s /usr/local/httpd/bin/* /usr/local/bin/
4.复制apachectl脚本,并将其添加为httpd系统服务。
- # cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
- # vi /etc/init.d/httpd
- #!/bin/sh
- #chkconfig: 35 85 15 //服务识别参数,级别3、5中启动;启动和关闭的顺序分别为85、15
- #description: Apache Http Server //服务描述信息
- …… //省略部分内容
- # chkconfig --add httpd //将httpd添加为系统服务
- # chkconfig --list httpd //查看httpd服务的自启动状态
- httpd 0:关闭 1:关闭 2:关闭 3:启用 4:关闭 5:启用 6:关闭
2)配置并启动httpd服务器。
1.修改httpd.conf配置文件,将网站名称设置为www.yye1.com,默认首页设置为index.html和index.php,网页默认字符集为UTF-8。
- # vi /usr/local/httpd/conf/httpd.conf
- ServerName www.yye1.com:80
- DirectoryIndex index.html index.php
- CharsetDefault UTF-8
2.启动httpd服务器程序,并确认端口的监听状态。
- # service httpd start
- # netstat -anput | grep httpd
- tcp 0 0 :::80 :::* LISTEN 4167/httpd
3)部署及测试Web站点。
1.找到/usr/share/doc/HTML,将其复制到网站根目录并改名为CentOS。
- # cp -rf /usr/share/doc/HTML /usr/local/httpd/htdocs/CentOS
2.在浏览器中访问 http://www.yye1.com/CentOS/,应看到CentOS的欢迎及导航页面内容,如下图所示。
4)构建AWStats日志分析系统。
1.将awstats软件包释放到/usr/local目录下,并改名为awstats。
- # unzip awstats-7.0.zip
- # mv awstats-7.0 /usr/local/awstats
- # cd /usr/local/awstats/
2.执行awstats_configure.pl脚本,为站点www.yye1.com创建配置文件。
- # tools/awstats_configure.pl
3.修改站点配置文件,创建存放统计数据的目录。
- # vi /etc/awstats/awstats.www.yye1.com.conf
- LogFile="/usr/local/httpd/logs/access_log"
- DirData="/var/lib/awstats"
- # mkdir /var/lib/awstats //创建指定的目录
4.执行日志分析,并设置计划任务(每五分钟做一次分析)。
- # /usr/local/awstats/tools/awstats_updateall.pl now
- # crontab -e
![image image](https://i-blog.csdnimg.cn/blog_migrate/180ea98e9526e90e3697675afa4e1d03.png)
# /etc/init.d/crond start
# chkconfig --level 35 crond on
5.在浏览器中访问AWStats日志分析系统。http://www.yye1.com/awstats/awstats.pl?config=www.yye1.com