httpd网站服务部署及awstarts分析系统搭建

如果对您有用请帮忙点赞关注收藏,本人会不定期分享知识,希望对您有用。如有问题咨询可私信,可择优发布教程。

一.httpd配置(脚本在后面)

下载apache安装包

wget --no-check-certificate https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.61.tar.gz

将apache安装包解压至/usr/local/下

tar xvzf httpd-2.4.61.tar.gz -C /usr/local/

进入httpd安装包内

cd /usr/local/httpd-2.4.61/

在编译安装httpd前还需要补全依赖

yum install -y apr* && yum install -y pcre*

可以根据服务器的实际应用需要,灵活设置不同的定制选项,如指定安装路径、启用字符集支持等。

./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

--prefix=/usr/local/httpd:指定安装路径
enable-so:让apache核心装载DSO模块,DSO意思是动态共享目标
enable-rewrite:启用网页地址重写功能,作用是防盗链
enable-charset-lite:启用字符集支持
enable-cgi:启用CGI脚本程序支持

编译安装

make && make install

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

ln -s /usr/local/httpd/bin/* /usr/local/bin

ls -l /usr/local/bin/httpd /usr/local/bin/apachectl 

lrwxrwxrwx. 1 root root 30 7月  16 16:49 /usr/local/bin/apachectl -> /usr/local/httpd/bin/apachectl
lrwxrwxrwx. 1 root root 26 7月  16 16:49 /usr/local/bin/httpd -> /usr/local/httpd/bin/httpd

用于查看程序版本

 httpd -v

将apache脚本复制为/etc/init.d/httpd,并在文件开头添加chkconfig识别配置,然后将其添加为标准的linux系统服务。

cp  /usr/local/httpd/bin/apachectl /etc/init.d/httpd

sed -i '1a# chkconfig: 35 85 21\n# description: Startup script for tbe Apache HTTP Server' /etc/init.d/httpd

将httpd添加为系统服务

chkconfig --add httpd

在/lib/systemd/system/目录下,建立一个以.service结尾的单元配置文件,用于控制由systemd控制或监控的httpd服务。

echo  ' 
[Unit]
Description=The Apache HTTP Server
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart=/usr/local/bin/apachectl $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=graphical.target ' >/lib/systemd/system/httpd.service

编辑httpd服务的主配置文件httpd.conf。查找配置项“servername”在附近添加一行内容,用于设置自己的网站域名,作者这里是直接改的。

sed -i '1a# chkconfig: 35 85 21\n# description: Startup script for tbe Apache HTTP Server' /etc/init.d/httpd

开启httpd服务,并且查看httpd服务

systemctl start httpd && netstat -anpt |grep httpd

脚本

wget --no-check-certificate https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.61.tar.gz
tar xvzf httpd-2.4.61.tar.gz -C /usr/local/
cd /usr/local/httpd-2.4.61/
yum install -y apr* && yum install -y pcre*
./configure --prefix=/usr/local/httpd --enable-so -enable-rewrite --enable-charset-lite --enable-cgi
make && make install
ln -s /usr/local/httpd/bin/* /usr/local/bin    
cp  /usr/local/httpd/bin/apachectl /etc/init.d/httpd
sed -i '1a# chkconfig: 35 85 21\n# description: Startup script for tbe Apache HTTP Server' /etc/init.d/httpd
chkconfig --add httpd
echo  ' 
[Unit]
Description=The Apache HTTP Server
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart=/usr/local/bin/apachectl $OPTIONS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=graphical.target ' >/lib/systemd/system/httpd.service
sed -i  's/#ServerName www.example.com:80/ServerName www.hetingliang.com/' /usr/local/httpd/conf/httpd.conf
systemctl start httpd && netstat -anpt |grep httpd

AWStats分析系统

一样的,先下载安装包

wget --no-check-certificate  https://prdownloads.sourceforge.net/awstats/awstats-7.9.tar.gz  

解压

tar zxvf awstats-7.9.tar.gz 

mv awstats-7.9 /usr/local/awstats

cd /usr/local/awstats/tools/

chmod +x awstats_configure.pl 

注意,这里会进入交互界面

./awstats_configure.pl 

这里输入httpd.conf配置文件的路径

/usr/local/httpd/conf/httpd.conf

这里直接输入y确定,意思是确定创建新的站点配置文件

指定要统计的目标网站域名

接着直接enter接受默认配置即可

apache2.4以上版本,因为重新定义了访问权限,所以需要将自动生成的awstats访问权限进行相应的修改并加载CGI模块

vim /usr/local/httpd/conf/httpd.conf

LoadModule cgid_module modules/mod_cgid.so     //去掉#号

LoadModule cgi_module modules/mod_cgi.so         //去掉#号

<Directory "/usr/local/awstats/wwwroot">
    Options None
    AllowOverride None
   # Order allow,deny        //注释掉,不要让其生效
   # Allow from all             //注释掉,不要让其生效
  Require all granted         //添加这一行  允许所有人访问
</Directory>

vim /etc/aws

  LogFile="/var/log/httpd/mylog.log"  改成  LogFile="/usr/local/httpd/logs/access_log"  //因为我目录是在这里的,所以我把日志文件也改这里了,你们看情况。

    DirData="/var/lib/awstats"                    //用于指定AWStats应该在哪里创建和存储其数据文件,改不改自己看情况,作者没改

mkdir /var/lib/awstats

cd /usr/local/awstats/tools/

chmod +x awstats_updateall.pl 

awstats分析系统会自动分析新增的日志内容,并将分析结果更新到统计数据库中。

 ./awstats_updateall.pl now

web内容是不断更新的,所以为了反馈网站的访问情况,日志分析工作需要定期、自动地执行,通过设置计划任务实现

crontab -e

*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now

#通过http://192.168.93.131/awstats/awstats.pl?config=www.he.com地址,可以访问awstats日志分析系统的统计页面。


   

  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值