httpd 2.2安装

软件包
 httpd-2.2.17.tar.gz  

(1)安装
./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
ls /usr/local/httpd      确认安装结果
ln -s /usr/local/httpd/bin/* /usr/local/bin     优化执行路径
httpd -v                                        查看程序版本
Server version: Apache/2.2.17 (Unix)
Server built:   May 25 2013 18:38:47

(2)建立服务脚本
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd  
vi /etc/init.d/httpd 
# chkconfig: 35 85 15       服务识别参数,级别3、5中启动;启动的顺序分别为85、15
# description: Startup script for the Apache HTTP Server      服务描述信息

chkconfig --add httpd   将httpd添加为系统服务
 chkconfig --list httpd    查看httpd的自启动状态

(3)基本配置
vi /usr/local/httpd/conf/httpd.conf
ServerName www.benet.com     添加主机名
 /usr/local/httpd/bin/apachectl -t      对配置文件进行语法检查
Syntax OK
/etc/init.d/httpd start
 netstat -anpt |grep httpd
tcp        0      0 :::80                       :::*                        LISTEN      3310/httpd          
cat /usr/local/httpd/htdocs/index.html        部署网页文档
<html><body><h1>It works!</h1></body></html>

tail /usr/local/httpd/logs/access_log    查看访问日志文件
tail /usr/local/httpd/logs/error_log     查看错误日志文件

(4)主配置文件
①全局配置项
ServerRoot "/usr/local/httpd"    设置httpd服务器的根目录,该目录中包括了运行web站点必需的子目录和文件,默认的根目录为/usr/local/httpd,与httpd的安装目录相同,在httpd.conf配置文件中,如果指定目录或文件位置是不使用绝对路径,则该目录或文件位置都认为是在服务器的根目录下面。
Listen 80     设置httpd服务器监听的网络端口号
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
User daemon   设置运行httpd进程时的用户身份
Group daemon  设置运行httpd进程时的组身份
</IfModule>
</IfModule>
ServerAdmin you@example.com    设置httpd服务器的管理员email地址,可以通过此email地址及时联系web站点的管理员。
ServerName www.benet.com      设置web站点的完整主机名(主机名+域名)
DocumentRoot "/usr/local/httpd/htdocs"     设置网站根目录,即网页文档在系统中的实际存放路径。
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>
<Directory "/usr/local/httpd/htdocs">
Options Indexes FollowSymLinks 
</Directory>
<IfModule dir_module>
    DirectoryIndex index.html        设置网站的默认索引页(首页),可以设置多个首页文件,以空格分开
</IfModule>
<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>
ErrorLog "logs/error_log"            设置错误日志文件的路径
LogLevel warn                        设置记录日志的级别,默认级别为warn(警告)
<IfModule log_config_module>
   
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    <IfModule logio_module>
    
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
 
   
    CustomLog "logs/access_log" common    设置访问日志文件的路径、日志类型,默认为common通用格式
   
</IfModule>
<IfModule alias_module>
  
    ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/"
</IfModule>
<IfModule cgid_module>
  
</IfModule>
<Directory "/usr/local/httpd/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
DefaultType text/plain
<IfModule mime_module>
  
</IfModule>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
Include conf/extra/httpd-vhosts.conf    包含另一个配置文件的内容
pidfile logs、httpd.pid    设置用于保存httpd进程号的文件,
charsetdefault  UTF-8 设置站点中的网页默认使用的字符集编码
②区域配置项
<Directory />       定义“/”目录区域的开始
    Options FollowSymLinks     控制选项,允许使用符号链接
    AllowOverride None         不允许隐含控制文件中的额覆盖配置
    Order deny,allow           访问控制策略的应用顺序
    Deny from all              禁止任何人访问此区域
</Directory>                   定义“/”目录区域的结束

(5)网站访问情况统计
软件包 awstats-7.0.zip 
 unzip awstats-7.0.zip          (1)安装awstats软件包
mv awstats-7.0 /usr/local/awstats
 cd /usr/local/awstats/tools/            (2)为要统计的站点建立配置文件
./awstats_configure.pl                   
输入/usr/local/httpd/conf/httpd.conf 输入httpd.conf配置文件的路径
Do you want me to setup Apache to write 'combined' log files [y/N] ? y是否将httpd服务器的日志记录格式改为combined,服务器可以在日志文件中记录更加乡里的web访问信息
file (required if first install) [y/N] ? y
输入要统计的目标网站名称 www.benet.com
直接按enter接受默认设置

vim /etc/awstats/awstats.www.benet.com.conf   (3)修改站点统计配置文件

LogFile="/usr/local/httpd/logs/www/benet.com.access_log"    要分析的web日志文件
DirData="/var/lib/awstats"                  指定用来存放统计数据的目录

/usr/local/awstats/tools/awstats_updateall.pl now    (4)执行日志分析,并设置cron计划任务

crontab -e           设置计划任务,每5分钟执行一次日志分析任务
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now   (这条命令有问题吗)
 /etc/init.d/crond restart
 chkconfig --level 35 crond on
访问http://www.benet.com/awstats/awstats.pl?config=www.benet.com,即可以看到awstats日志分析系统的统计页面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值