一.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 from和 Allow 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錯誤,禁止訪問該頁面
三.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)
(2)指定httpd主配置文件的路徑
配置腳本將查找並識別 httpd,服務的主配置文件,以便自動添加相關配置內容
如果未能在常見的安裝路徑中找到相關配置內容,則用戶需要根據提示進行手工指定
(3)指定要統計網站的目標網絡名稱
(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>