LAMP系列文章列表:
LAMP系列:构建httpd网站服务器
LAMP系列:基于域名的虚拟WEB主机
-------------------------------------------------------------
前言:

在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等相关软件包。

  1. # 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源码文件,并对其依次进行配置、编译、安装。注意正确添加配置选项。

  1. # tar zxf httpd-2.2.17.tar.gz  
  2. # cd httpd-2.2.17  
  3. # ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi  
  4. //--prefix:指定将httpd服务程序安装到哪个目录。  
  5. //--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力。  
  6. //--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。  
  7. //--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页。  
  8. //--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力。  
  9. # make && make install 

3.优化执行路径,通过源码编译安装的httpd服务,程序路径并不在默认的搜索路径中,为了使该服务在使用时更加方便,可以为相关程序添加符号链接。

  1. # ln -s /usr/local/httpd/bin/* /usr/local/bin/ 

4.复制apachectl脚本,并将其添加为httpd系统服务。

  1. # cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd  
  2.    # vi /etc/init.d/httpd               
  3.    #!/bin/sh  
  4.    #chkconfig: 35 85 15            //服务识别参数,级别3、5中启动;启动和关闭的顺序分别为85、15  
  5.    #description: Apache Http Server              //服务描述信息  
  6. ……  //省略部分内容
  7.    
  8. # chkconfig --add httpd     //将httpd添加为系统服务  
  9. # chkconfig --list httpd      //查看httpd服务的自启动状态  
  10. httpd              0:关闭    1:关闭    2:关闭    3:启用    4:关闭    5:启用    6:关闭 

2)配置并启动httpd服务器。

1.修改httpd.conf配置文件,将网站名称设置为www.yye1.com,默认首页设置为index.html和index.php,网页默认字符集为UTF-8。

  1. # vi /usr/local/httpd/conf/httpd.conf  
  2.    ServerName www.yye1.com:80  
  3.    DirectoryIndex index.html index.php  
  4.    CharsetDefault  UTF-8 

2.启动httpd服务器程序,并确认端口的监听状态。

  1. # service httpd start  
  2. # netstat -anput | grep httpd  
  3. tcp        0      0 :::80                       :::*                        LISTEN      4167/httpd  

3)部署及测试Web站点。

1.找到/usr/share/doc/HTML,将其复制到网站根目录并改名为CentOS。

  1. # cp -rf /usr/share/doc/HTML /usr/local/httpd/htdocs/CentOS 

2.在浏览器中访问 http://www.yye1.com/CentOS/,应看到CentOS的欢迎及导航页面内容,如下图所示。
p_w_picpath

4)构建AWStats日志分析系统。
1.将awstats软件包释放到/usr/local目录下,并改名为awstats。

  1. # unzip awstats-7.0.zip  
  2. # mv awstats-7.0 /usr/local/awstats  
  3. # cd /usr/local/awstats/ 

2.执行awstats_configure.pl脚本,为站点www.yye1.com创建配置文件。

  1. # tools/awstats_configure.pl  


p_w_picpath
p_w_picpath
p_w_picpath
p_w_picpath
p_w_picpath
p_w_picpath
p_w_picpath

3.修改站点配置文件,创建存放统计数据的目录。

  1. # vi /etc/awstats/awstats.www.yye1.com.conf   
  2.     LogFile="/usr/local/httpd/logs/access_log"       
  3.     DirData="/var/lib/awstats"  
  4. # mkdir /var/lib/awstats      //创建指定的目录 

4.执行日志分析,并设置计划任务(每五分钟做一次分析)。

  1. # /usr/local/awstats/tools/awstats_updateall.pl now 


p_w_picpath

  1. # crontab -e  
p_w_picpath
# /etc/init.d/crond start
# chkconfig --level 35 crond on 

5.在浏览器中访问AWStats日志分析系统。http://www.yye1.com/awstats/awstats.pl?config=www.yye1.com
p_w_picpath
p_w_picpath