Apache配置與應用

一.Apache連接保持

Apache通過設置配置文件http-default.conf 中相關的連接保持參數來開啓與控制連接保持
(1) KeepA live決定是否打開連接保持功能,後面接OFF表示關閉,接ON表示打開。可以根據網站的併發請求量決定是否打開,即在高併發時打開連接保持功能,併發量不高時關閉此功能。
(2) KeepAlive Timeout表示一次連接多次請求之間的最大間隔時間,即兩次請求之間超過該時間,連接就會自動斷開,從而避免客戶端佔用連接資源。
(3)在一次長連接中可以傳輸的最大請求數量可以使用 MaxKeepAliveRequstes設置,超過此最大請求數量就會斷開連接。最大值的設置決定於網站中網頁的內容,一般設置數量會多於網站中所有的元素。

二.Apache的訪問控制

爲了更好控制網站資源的訪問,可以特定的網站目錄添加訪問權限。

控制類型:客戶機地址控制 用戶權限限制**

控制方式:在配置文件目錄區域 <Directory目標位置> ........</Directory>範圍

(1)
通過配置項 Order、 Deny from、Allow from,可以根據客戶機的主機名或IP地址來決定是否允許客戶端訪問。其中, Order配置項用於設置限制順序,
Deny fromAllow from配置項用於設置具體限制內容。
Order配置項可以設置爲“allow,deny”或“deny,allow”,以決定主機應用“允許”和“拒絕”策略的先後順序。
allow,deny:先“允許”後“拒絕”,默認拒絕所有未明確允許的客戶機地址。
deny,allow:先“拒絕”後“允許”,默認允許所有未明確拒絕的客戶機地址

使用 Allow from和 Deny from配置項時,需要設置客戶機地址以構成完整的限制策略,地址的形式可以是IP地址、網絡地址、主機名或域名,使用名稱“all”時表示仟意地址。

實例配置.禁止客戶機192.168.242.1 訪問服務器192.168.242.174,允許其他訪問

<Directory />
    AllowOverride none
    Order deny,allow
    deny from 192.168.242.1
</Directory>

訪問是會報403錯誤,禁止訪問該頁面
<br/>

三.Apache日誌分割

隨着網站的訪問量越來越大,默認情況下Apache服務器產生的單個日誌文件也會越來越大,如果不對日誌進行分割,那麼日誌文件佔用磁盤空間很大的話勢必將文件刪除。
我們將會對Apache的日誌按每天的日誌進行分割,下面介紹兩張方法分割。
1.Apache自帶rotatelogs分割
2.第三方工具cronglong分割

rotatelogs分割工具

配置網站的日誌文件轉交給rotatelogs分割處理

ErrorLog "| /usr/sbin/rotagelogs -l logs/www.kgc.com.error%Y%m%d_log 86400" #86400表示一天,每天生成一個新的日誌文件。
CustomLog " |/usr/sbin/ratatelogs -l  logs/www.accp.comaccess_%Y%m%dlog 86400" comb
ined  #訪問日誌分割

第三方工具cronolog分割

第一步:可以先通過遠程掛載的方式將 cronolog工具 先掛載到linux系統上,在進行安裝即可
工具包位置:/usr/sbin
第二步:修改配置文件 httpd.conf
添加一下兩行代碼(第三方工具不需要加 -l選項):

CustomLog "| /usr/sbin/cronolog logs/www.kgc.com.access_%Y%m%d.log" combined

ErrorLog "| /usr/sbin/cronolog logs/www.kgc.com.error_%Y%m%dlog"

AWStats日誌分析

在httd服務器的訪問日誌文件access_log,記錄了大量的客戶機訪問信息,通過分析這些信息,可及時瞭解web站點的訪問情況,如每天或特定時間段的訪問IP數量,點擊量最大的頁面

部署AWStats分析系統

1.安裝AWStats軟件包

第一步:通過遠程掛載文件,將awstats-7.6.tar.gz 掛載到 新建的目錄 abc下,再解壓到 /opt目錄下
第二步 將解壓後的文件,移到 /usr/local/目錄下
[root@localhost opt]# mv awstats-7.6 /usr/local/

2.爲要統計的站點建立配置文件

AWStats系統支持統計多個網站的日誌文件,通常以網站名稱來區分不同的站點。因此,在執行日誌文件分析之前,需要爲每個Web站點建立站點統計配置文件,藉助於 AWStats系統提供的 awstatsconfigure.pl本可以簡化創建過程。

第一步:首先切換到awstats/tools目錄下,並且執行awstats_configure.pl腳本

[root@localhost opt]# cd /usr/local/awstats-7.6/tools/  #切換到awstats/tools目錄下
[root@localhost tools]# ./awstats_configure.pl now   #執行awstats_configure.pl

之後將會進入一個交互的配置過程,檢查awstats的安裝目錄、httpd服務的配置文件路徑、日誌記錄格式等系統環境,並提示用戶指定站點名稱。設置配置文件路徑。

(1)
Apache配置與應用

(2)指定httpd主配置文件的路徑

配置腳本將查找並識別 httpd,服務的主配置文件,以便自動添加相關配置內容
如果未能在常見的安裝路徑中找到相關配置內容,則用戶需要根據提示進行手工指定
Apache配置與應用

(3)指定要統計網站的目標網絡名稱

Apache配置與應用

(4):修改 httpd.conf文件,允許所有都可以訪問

<Directory "/opt/awstats-7.6/wwwroot">
    Options None
    AllowOverride None
   # Order allow,deny
   # Allow from all
Require all granted

修改站點統計配置文件
[root@localhost conf]# cd /etc/awstats/
[root@localhost awstats]# ls
awstats.www.kgc.com.conf
[root@localhost awstats]# vim awstats.www.kgc.com.conf ##修改配置
LogFile="/var/log/httpd/access_log" ##修改爲access_log日誌文件
DirData="/var/lib/awstats" ##數據保存目錄
[root@localhost awstats]# cd /var/lib/
[root@localhost lib]# mkdir awstats ##創建數據保存目錄
[root@localhost lib]# systemctl restart httpd.service ##重啓網站服務

優化更新數據,優化網頁地址
[root@localhost tools]# crontab -e ##創建週期性計劃任務
/5 * /usr/local/awstats/tools/awstats_updataall.pl now ##每五分鐘刷新一次
[root@localhost tools]# cd /var/www/html ##切換到站點
[root@localhost html]# vim aws.html ##優化網頁地址

<html>
<head>
<meta http-equiv=refresh content="0;url=http://www.kgc.com/awstats/awstats.pl
?config=www.kgc.com">
</head>
<body></body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章