Apache配置與應用

一.Apache鏈接保持

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

二.Apache的訪問控制

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

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

控制方式:在配置文件目錄區域 <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」時表示仟意地址。web

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

<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選項):ide

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>

相關文章
相關標籤/搜索