天天看點

理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理

這裡寫目錄标題

  • 一、Apache配置剖析
    • 1.1 Apache連接配接保持
      • 1.1.1 Apache連接配接保持小實驗
    • 1.2 Apache通路控制
      • 1.2.1 客戶機限制
        • 1.2.1.1 實驗1
        • 1.2.1.2 實驗2
        • 1.2.1.3 實驗3
      • 1.2.2 使用者授權限制
  • 二、Apache日志管理
    • 2.1 日志分割
      • 2.1.1 rotatelogs分割工具
      • 2.1.2 第三方工具cronolog分割
    • 2.2 AWStats日志分析
      • 2.2.1 實驗步驟
        • 2.2.1.1 編譯安裝HTTP服務
        • 2.2.1.2 部署AWStats分析系統

一、Apache配置剖析

1.1 Apache連接配接保持

  • Apache連接配接保持相關參數

    KeepAlive

       是否打開連接配接保持,OFF關閉,ON打開

  • keepAliveTimeout

    一次連接配接多次請求之間的最大間隔時間,兩次請求超過該時間連接配接斷開

  • MaxKeepAliveRequests

    一次長連接配接能夠傳輸的最大請求數量

1.1.1 Apache連接配接保持小實驗

1. 打開浏覽器輸入 20.0.0.6 (這裡是自己的虛拟機IP位址)

keep-alive :timeout=5 max=100   ##這裡是原來的預設值
conetction:keep-Alive
####詳解###
就是在timeout時間内又有新的連接配接過來,同時max會自動減1,直到為0,強制斷掉。
           
  • 現在進行配置檔案
步驟一:
###配置主配置檔案###
vi /usr/local/httpd/conf/httpd.conf
Include conf/extra/httpd-default.conf####将前面的#号去掉,表示開啟該子產品
步驟二:
###配置連接配接保持###
vi /usr/local/httpd/conf/extra/httpd-default.conf
KeepAlive On
####保持連接配接開啟(預設開啟)
MaxKeepAliveRequests 200
####━次連接配接最多請求200個檔案(預設100個)
KeepAliveTimeout 10
####無響應逾時踢下線時間設定10秒(預設5秒)
timeout:過期時間5秒(對應httpd.conf裡的參數是:KeepAliveTimeout),max是最多一百次請求,強制斷掉連接配接
           
  • 現在用抓包工具進行抓包(這裡需要注意:如果要進行抓包,要選擇綁定虛拟機網卡的那個網卡進行抓包!!!)

    我們可以看見,原來的預設值已經變成我們剛才更改的配置參數裡面的了

理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理

1.2 Apache通路控制

        Apache可以基于源主機名、源IP位址或源主機上的浏覽器特征等資訊對網站上的資源進行通路控制。它通過Allow指令允許某個主機通路伺服器上的網站資源,通過Deny指令實作禁止通路。在允許或禁止通路網站資源時,還會用到Order指令,這個指令用來定義Allow或Deny指令起作用的順序,其比對原則是按照順序進行比對,若比對成功則執行後面的預設指令。比如“Order Allow, Deny”表示先将源主機與允許規則進行比對,若比對成功則允許通路請求,反之則拒絕通路請求。

1.2.1 客戶機限制

        通過Require配置項,可以根據用戶端的主機名或IP位址來決定是否允許用戶端通路。在httpd服務的主配置檔案的、、、配置段中均可以使用Require配置項來控制用戶端的通路。使用Require配置項時,需要設定用戶端位址以構成完整的限制政策,位址形式可以是IP位址、網絡位址、主機名或域名。當Require配置項之後為“all”時,表示比對任意位址。限制政策的格式如下所示。

1、Require all granted:允許所有主機通路;

2、Require all denied:拒絕所有主機通路;

3、Require local:僅允許本地主機通路;

4、Require [not]host<主機名或域名清單>∶允許或拒絕指定主機或域名通路;

5、Require [not]ip <IP位址或網段清單>:允許或拒絕指定IP位址網絡通路。

通常情況下,網站伺服器是對所有客戶機開放的,網頁文檔目錄并未做任何限制,是以使用的是“Require all granted”的政策,表示允許從任何客戶機通路,政策格式如下所示。

1.2.1.1 實驗1

#####列子1###預設目錄允許所有
<Directory " /usr/local/httpd/htdocs">
######省略部分内容
Require all granted
</Directory>
           
理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理
  • 現在去浏覽器輸入 20.0.0.6,顯示成功
理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理

1.2.1.2 實驗2

        定義限制政策時,多個不帶“not”的Require配置語句之間是“或”的關系,即任意一條Require配置語句滿足條件均可通路。若既出現了不帶“not”的Require配置語句,又出現了帶“not”的Require配置語句,則配置語句之間是“與”的關系,即同時滿足所有Require配置語句才能通路。

需要使用“僅允許”的限制政策時,應使用quire配置語句明确設定允許政策,隻允許一部分主機通路。例如,若隻希望IP位址為192.168.100.2的主機能夠通路,目錄區域應做

####列子2####
<Directory "/usr/local/httpd/htdocs/bbs">
......//省略部分内容
Require ip 192.168.100.2  ## 隻允許讓 192.168.100.2 可以通過通路
</Directory>
           
  • 現在在浏覽器裡輸入 20.0.0.6 IP。顯示通路失敗!
    理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理
####列子2####
<Directory "/usr/local/httpd/htdocs/bbs">
......//省略部分内容
Require ip 192.168.100.2  ## 隻允許讓 192.168.100.2 可以通過通路
</Directory>
           
理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理
  • 現在輸入 20.0.0.6 可以通路了!
理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理

1.2.1.3 實驗3

        反之,需要使用“僅拒絕”的限制政策時,靈活使用Require與Require not配置語句設定拒絕通路政策,僅禁止一部分主機通路。在使用not禁止通路時要将其置于容器中,并在容器中設定相應的限制政策。例如,若隻希望禁止來自兩個内網網段192.168.100.0/24和192.168.1.0/24的主機通路,但允許其他任何主機通路,可以使用如下限制政策

#####列子3###
<Directory "/usr/local/httpd/htdocs/bbs">
......//省略部分内容
<RequireAll>
Require all granted
Require not ip 192.168.0.0/24 192.168.1.0/24
</RequireAll>
</Directory>
當未被授權的客戶機通路網站目錄時,将會被拒絕通路。
           
理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理
理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理
  • 在浏覽器輸入 20.0.0.6進行測試
    理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理

1.2.2 使用者授權限制

        httpd 的基本認證通過校驗使用者名、密碼組合來判斷是否允許使用者通路。授權通路的使用者賬号需要事先建立,并儲存在固定的資料檔案中。使用專門的htpasswd工具程式,可以建立授權使用者資料檔案,并維護其中的使用者賬号。

        使用htpasswd工具時,必須指定使用者資料檔案的位置,添加“-c”選項表示建立立此檔案。例如,執行以下操作可以建立資料檔案/usr/local/httpd/conf/.awspwd,其中包含一個名為webadmin的使用者資訊

[[email protected] ~]# cd /usr/local/httpd/
[[email protected] httpd]# htpasswd -c /usr/local/httpd/conf/.awspwd webadmin
New password:
Re-type new password:
Adding password for user webadmin
           
理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理

##添加使用者授權配置##

        有了授權使用者賬号以後,還需要修改httpd.conf配置檔案,在特定的目錄區域中添加授權配置,以啟用基本認證并設定允許哪些使用者通路。例如,若隻允許.awspwd資料檔案中的任一使用者通路系統,可以執行以下操作。

[[email protected] ~]# vim /usr/local/httpd/conf/httpd.conf
<Directory "/usr/local/httpd/htdocs">
AuthName "DocumentRoot"
AuthType Basic
AuthUserFile /usr/local/httpd/conf/.awspwd
Require valid-user
</Directory>
[[email protected] ~]# systemctl restart httpd    ####重新開機服務使配置生效
           
理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理

在上述配置内容中,相關配置項的含義如下。

  1. AuthName:定義受保護的領域名稱,該内容将在浏覽器彈出的認證對話框中顯示。
  2. AuthType:設定認證的類型,Basic表示基本認證。
  3. AuthUserFile:設定用于儲存使用者賬号、密碼的認證檔案路徑。
  4. require valid-user:要求隻有認證檔案中的合法使用者才能通路。其中,valid-user表示所有合法使用者,若隻授權給單個使用者,可改為指定的使用者名(如webadmin)
  • 驗證使用者通路授權

    20.0.0.6 輸入 webadmin 密碼,通路成功!

理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理
理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理

二、Apache日志管理

2.1 日志分割

  • 随着網站的通路量增加,預設情況下Apache的單個日志檔案也會越來越大

    1、日志檔案占用磁盤空間很大

    2、檢視相關資訊不友善

  • 對日志檔案進行分割

    1、Apache自帶rotatelogs分割工具實作

    2、第三方工具cronolog分割

2.1.1 rotatelogs分割工具

        随着網站的通路量越來越大,預設情況下Apache伺服器産生的單個日志檔案也會越來越大,如果不對日志進行分割,那麼如果日志檔案占用磁盤空間很大的話勢必會将整個日志檔案删除,這樣也丢失了很多對網站比較寶貴的資訊,而這些日志可以用來進行通路分析、網絡安全監察、網絡運作狀況監控等。

        另外,如果伺服器遇到故障時,運維人員要打開日志檔案進行分析,打開的過程會消耗很長時間,也勢必會增加處理故障的時間。是以管理好這些海量的日志對網站的意義很大,我們會将Apache的日志進行按每天的日期自動分割。下面介紹兩種方法均可實作。

1.Apache自帶rotatelogs分割工具

首先我們将Apache主配置檔案httpd.conf打開,配置網站的日志檔案轉交給rotatelogs分割處理。

[[email protected] ~]# mkdir /var/log/httpd/
[[email protected] ~]# vim /usr/local/httpd/conf/httpd.conf
......####省略部分内容
ErrorLog "/usr/local/bin/rotatelogs-l/var/log/httpd/error_%Y%m%d.log 86400"
CustomLog "/usr/local/bin/rotatelogs-l/var/log/httpd/access_%Y%m%d.log 86400" common
[[email protected] ~]# systemctl restart httpd
[[email protected]~]#l/var/log/httpd/
-rw-r-r- 1 root root 18147月717:54 access_20180707.log
-rw-r-r- 1 root root 584 7月717:55 error_20180707.log
           

        其中ErrorLog行是錯誤日志,不用太多關注,一般不會記錄錯誤的通路,-l 表示使用本地時間代替GMT時間作為時間基準。注意:在一個改變GMT偏移量(比如夏令時)的環境中使用 -l 會導緻不可預料的結果。

        CustomLog 行是定義通路日志格式,86400表示一天,即每天生成一個新的日志檔案。重新開機Apache服務,檢視日志檔案是否已經按日期分割

理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理

找到 ErroLog,CustomLog兩個地方,改配置

理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理
理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理
理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理

然後這時候在浏覽器在重新登入一下,就可以看見日志檔案了(不登入的話,會沒有access日志檔案)

理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理
理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理

2.1.2 第三方工具cronolog分割

        除了Apache自帶rotatelogs分割工具,也可使用第三方工具cronolog對Apache日志進行分割,具體操作如下所示。

##1、編譯安裝cronolog工具##
[[email protected] ~]# tar zxvf cronolog-1.6.2.tar.gz
[[email protected] ~]# cd cronolog-1.6.2
[[email protected] cronolog-1.6.2]#./configure
[[email protected] cronolog-1.6.2]# make &&make install
           
##2、設定cronolog工具工具分割apache日志##
[[email protected] ~]# vim /usr/local/httpd/conf/httpd.conf
ErrorLog "|/usr/local/sbin/cronolog /var/log/httpd/www.51xit.top-error_%Y%m%d.log"
CustomLog "/usr/local/sbin/cronolog /var/log/httpd/www.51xit.top-access%Y%m%d.log" common
[[email protected]~]# systemctl restart httpd
           

2.2 AWStats日志分析

  • Perl語言開發的一款開源日志分析系統
  • 可用來分析Apache、Samba、Vsftpd、lIS等伺服器的通路日志
  • 結合crond等計劃任務服務,可對日志内容定期進行分析

2.2.1 實驗步驟

2.2.1.1 編譯安裝HTTP服務

  • 将這三個軟體包傳到opt目錄下
httpd-2.4.29.tar.gz
           
  • 對壓縮包進行解壓
[[email protected] ~]# cd /opt
[[email protected] opt]# ll
總用量 8020
-rw-r--r--  1 root root 1071074 8月   4 17:33 apr-1.6.2.tar.gz
-rw-r--r--  1 root root  565507 8月   4 17:33 apr-util-1.6.0.tar.gz
-rw-r--r--  1 root root 6567926 8月   4 17:33 httpd-2.4.29.tar.bz2
drwxr-xr-x. 2 root root       6 3月  26 2015 rh

[[email protected] opt]# tar zxvf apr-1.6.2.tar.gz
[[email protected] opt]# tar zxvf apr-util-1.6.0.tar.gz
[[email protected] opt]# yum -y install bzip2  ## 如果是最小化安裝需要安裝bzip2
[[email protected] opt]# tar jxvf httpd-2.4.29.tar.bz2

[[email protected] opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[[email protected] opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util 
           
  • 安裝環境編譯HTTP的環境
##################安裝環境##################
[[email protected] opt]# 
yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl
           
  • 安裝配置子產品
[[email protected] opt]# cd /opt/httpd-2.4.29/  ## 安裝子產品
./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 -j3 && make install                 
### -j3是你核心數,最大不要超過虛拟機的核心數
           
  • 優化執行路徑
####優化執行路徑####
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
httpd -v      ###檢視下HTTP版本
Server version: Apache/2.4.29 (Unix)
Server built:   Aug 31 2020 02:01:04
           
  • 建立[service].service 配置檔案添加系統給服務。在/lib/systemd/system/目錄下,建立一個以.service 結尾的單元(unit)配置檔案,用于控制由 systemd 管理或監控的 httpd 服務
###建立[service].service 配置檔案添加系統給服務####
在/lib/systemd/system/目錄下,建立一個以.service 結尾的單元(unit)配置檔案,
用于控制由 systemd 管理或監控的 httpd 服務
[[email protected] ~]# cd /lib/systemd/system/
[[email protected] system]# vim httpd.service
[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
ExecrReload= /bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
           
  • 設定啟動http和開機自啟http,并且檢視http的運作狀态
[[email protected] system]# systemctl start httpd.service
[[email protected] system]# systemctl enable httpd.service         ###開機自啟http
[[email protected] system]# systemctl is-enabled httpd.service   ###檢查HTTP單元是否啟動
           
  • httpd.conf修改配置檔案
####httpd.conf修改配置檔案###
[[email protected] system]# vi /usr/local/httpd/conf/httpd.conf
[[email protected] system]# ServerName www.51xit.com:80  ###這裡面的網址可以自己任意改。
[[email protected] system]# systemctl restart httpd####重新開機httpd服務
           
  • 現在我們在浏覽器進行試驗!
    理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理

2.2.1.2 部署AWStats分析系統

yum -y install wget  ## 安裝 wget 軟體
wget http://awstats.org/files/awstats-7.6.tar.gz  線上下載下傳awstats軟體包
tar zxvf awstats-7.6.tar.gz  ## 解壓軟體包
mv awstats-7.6 /usr/local/awstats  ## 移動到 /usr/local/awstats 目錄
cd /usr/local/awstats/tools/
[[email protected] tools]# ll
total 168
-rwxr-xr-x 1 tx tx 19788 Aug 27  2016 awstats_buildstaticpages.pl
-rwxr-xr-x 1 tx tx 25990 Aug 27  2016 awstats_configure.pl
-rwxr-xr-x 1 tx tx 12593 Jan 30  2016 awstats_exportlib.pl
-rwxr-xr-x 1 tx tx  5389 Sep 23  2014 awstats_updateall.pl
drwxr-xr-x 2 tx tx    23 Sep 23  2014 dolibarr
-rwxr-xr-x 1 tx tx 16357 Sep 23  2014 geoip_generator.pl
-rw-r--r-- 1 tx tx   855 Sep 23  2014 httpd_conf
-rwxr-xr-x 1 tx tx 33291 Aug 27  2016 logresolvemerge.pl
-rwxr-xr-x 1 tx tx 27771 Aug 27  2016 maillogconvert.pl
drwxr-xr-x 2 tx tx    74 Dec  3  2016 nginx
-rwxr-xr-x 1 tx tx  9755 Sep 23  2014 urlaliasbuilder.pl
drwxr-xr-x 2 tx tx    64 Dec  3  2016 webmin
drwxr-xr-x 2 tx tx   161 Sep 23  2014 xslt

[[email protected] tools]# chmod +x awstats_configure.pl   ## 給目錄進行提權操作,提升執行權
[[email protected] tools]# ./awstats_configure.pl ## 配置腳本将查找并識别httpd服務的主配置檔案,以便自動添加相關配置内容

Config file path ('none' to skip web server setup):
> /usr/local/httpd/conf/httpd.conf
> -----> Check and complete web server config file '/usr/local/httpd/conf/httpd.conf'   ##輸入httpd.conf配置檔案的路徑

Warning: You Apache config file contains directives to write 'common' log files
This means that some features can't work (os, browsers and keywords detection).
Do you want me to setup Apache to write 'combined' log files [y/N] ? y   ## 這裡當提示是否修改日志類型時,建議選擇“y”,然後配置腳本,将會自動修改 httpd.conf 配置檔案,以添加通路 AWAstats 系統的相關配置内容


-----> Need to create a new config file ?
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? y   ## 這邊選擇“y”,确認新的站點配置檔案


-----> Define config file name to create
What is the name of your web site or profile analysis ?
Example: www.mysite.com
Example: demo
Your web site, virtual server or profile name:
> www.51xit.com   ## 指定要統計的目标網站名稱


-----> Define config file path
In which directory do you plan to store your config file(s) ?
Default: /etc/awstats
Directory path to store config file(s) (Enter for default): ## 這邊預設回車就可以了

-----> Create config file '/etc/awstats/awstats.www.51xit.com.conf'
 Config file /etc/awstats/awstats.www.51xit.com.conf created.
 ## 這邊的配置檔案已經完成了

## 這邊進入改配置檔案,如下操作
[[email protected] tools]# vi /usr/local/httpd/conf/httpd.conf
<Directory "/usr/local/awstats/wwwroot">
    Options None
    AllowOverride None
    #Order allow,deny
    #Allow from all
    Require all granted
</Directory>
== wq 儲存退出

[[email protected] tools]# systemctl restart httpd  ## 重新整理httpd服務

## 修改站點統計配置檔案
[[email protected] tools]# vi /etc/awstats/awstats.www.51xit.com.conf 
LogFile="/usr/local/httpd/logs/access_log"
DirData="/var/lib/awstats"
== wq 儲存退出
## LogFile用來指定日志路徑,應設定Web日志檔案的實際位置;DirData用來指定資料目錄,可以采用預設值,但需要建立指定的目錄(/var/lib/awstats)

[[email protected] tools]# systemctl restart httpd  ## 重新整理 httpd 服務
[[email protected] tools]# mkdir /var/lib/awstats  ## 手動建立指定目錄


[[email protected] tools]# chmod +x awstats_updateall.pl  ## 提升執行權
[[email protected] tools]# ./awstats_updateall.pl now  ## 執行該腳本時,系統将會自動分析新增的日志内容,并将結果更新到統計資料庫中。

Running '"/usr/local/awstats/wwwroot/cgi-bin/awstats.pl" -update -config=www.51xit.com -configdir="/etc/awstats"' to update config www.51xit.com
Create/Update database for config "/etc/awstats/awstats.www.51xit.com.conf" by AWStats version 7.6 (build 20161204)
From data in log file "/usr/local/httpd/logs/access_log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Jumped lines in file: 0
Parsed lines in file: 20
 Found 0 dropped records,
 Found 0 comments,
 Found 0 blank records,
 Found 20 corrupted records,
 Found 0 old records,
 Found 0 new qualified records.
 == wq 儲存退出
 
 ### 這邊做計劃任務 ###
 做計劃任務的目的是,當我們不在的時候,可以進行自動化運維操作
 [[email protected] tools]# crontab -e
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now  ## 每5分鐘執行一次
[[email protected] tools]# systemctl start crond   ## 啟動計劃任務
[[email protected] tools]# systemctl enable crond   ## 開機自啟計劃任務


[[email protected] tools]# vi /usr/local/httpd/conf/httpd.conf
<IfModule !mpm_prefork_module>
LoadModule cgid_module modules/mod_cgid.so                            ###這邊修改下将#去掉
</lfModule>
<lfModule mpm prefork module>
LoadModule cgi_module modules/mod_cgi.so                                 ###這邊修改下将#去掉
</IfModule>
<Directory "/usr/local/awstats/wwwroot">
== wq 儲存退出
[[email protected] tools]# systemctl restart httpd 
           
  • 現在在浏覽器輸入 http://20.0.0.6/awstats/awstats.pl?config=www.51xit.com。會出現以下網址,就說明實驗完成!!!大功告成!!!
理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理
  • 在通路AWStats 系統時,需要制定 awstats 目錄、腳本位置等資訊,這樣既不便于記憶,輸入也很麻煩。我們這邊可以簡化操作,可以在Web目錄下建立一個自動跳轉的HTML網頁。使用者隻需要通路 www.51xit.com/awb.html,就可以自動跳轉到 www.51xit.com站點的AWStats日志分析頁面。
[[email protected] tools]# vi /usr/local/httpd/htdocs/awb.html
<html>
<head>
<meta http-equiv=refresh content="0;
url=http://20.0.0.66/awstats/awstats.pl?config=www.51xit.com">
</head>
<body></body>
</html>
==  儲存退出
           

然後再浏覽器輸入 www.51xit.com/awb.html 就可以通路 AWStats日志分析頁面了。

理論+實驗:Apache配置與應用 (Apache連接配接保持、通路控制、日志分割、AWStats日志分析)一、Apache配置剖析二、Apache日志管理