Apache配置剖析與日誌管理

2021-10-10 21:23:48 字數 3766 閱讀 5987

日誌分割

awstats日誌分析

相關引數:

keepalive(預設on)

是否開啟連線保持,off關閉,on開啟

keepalivetimeout(預設5秒)

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

maxkeepaliverequests(預設100)

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

使用require配置項實現訪問控制,按序限制

常用語法:

在使用 not 禁止訪問時要將其置於

<

/requireall>容器中,並在容器中設定相應的限制策略

新建授權使用者資料檔案

: ####根據提示設定密碼

re-type new

password

: ####根據提示設定密碼

.awspwd ####確認使用者資料檔案

zjj:$apr1$l53ws/

y2$3l4xhs4zzkdbjb.

9p1fng.新增使用者授權配置

systemctl restart httpd ####重啟服務使配置生效authname:定義受保護的領域名稱,該內容將在瀏覽器彈出的認證對話方塊中顯示。

2、authtype:設定認證的型別,basic 表示基本認證。

3、authuserfile:設定用於儲存使用者賬號、密碼的認證檔案路徑。

4、require valid-user:要求只有認證檔案中的合法使用者才能訪問。其中,valid-user表示所有合法使用者,若只授權給單個使用者,可改為指定的使用者名稱(如 zjj)

使用瀏覽器瀏覽192.168.10.11輸入 zjj 密碼,驗證結果。

隨著**的訪問量越來越大,預設情況下 apache 伺服器產生的單個日誌檔案也會越來越大,如果不對日誌進行分割,那麼如果日誌檔案占用磁碟空間很大的話勢必會將整個日誌檔案刪除,這樣也丟失了很多對**比較寶貴的資訊,而這些日誌可以用來進行訪問分析、網路安全監察、網路執行狀況監控等。

另外,如果伺服器遇到故障時,運維人員要開啟日誌檔案進行分析,開啟的過程會消耗很長時間,也勢必會增加處理故障的時間。因此管理好這些海量的日誌對**的意義很大,我們會將 apache 的日誌進行按每天的日期自動分割。

-l:表示使用本地時間

/error_log:日誌名稱%y

-%m-

%d:年-月-日

86400:表示日誌分隔的間隔是1天,單位是秒瀏覽網頁之後,檢視日誌檔案

ls -lh解壓縮安裝包後安裝

systemctl restart httpd開啟apache主配置檔案的cgi模組

/ifmodule>安裝awstats軟體包

./awstats_configure.pl根據提示資訊進行互動

修改awstats程式主配置檔案

vi /etc/awstats/awstats.www.zjj.com.conf 

logfile=

"/usr/local/httpd/logs/access_log" ##修改日誌檔案位置

dirdata=

"/var/lib/awstats" ##建立每次抓取的資料存放位置

mkdir /

var/lib/awstats ##手動建立抓取資料存放目錄

帶common格式的日誌無法抓取,需清空

require all granted ##新增此配置

<

/directory>

/usr/local/awstats/tools/awstats_updateall.pl now開啟軟體圖形化介面即可檢視日誌分析。

Apache 日誌管理

百分號 apache2.0 44或更高的版本 a 遠端ip位址 a 本機ip位址 b 除http頭以外傳送的位元組數 b 以clf格式顯示的除http頭以外傳送的位元組數,也就是當沒有位元組傳送時顯示 而不是0。c 在請求中傳送給服務端的cookiefoobar的內容。d 伺服器處理本請求所用時間,...

Git 基礎 配置與日誌資訊

git config命令使用 git config list 會以屬性,屬性值的形式,逐行的給出安裝完成後,還需要最後一步設定,在命令列輸入 git config global user.name your name git config global user.email email exampl...

Apache 訪問日誌管理

大多元素為靜態檔案,如 css js等,這些元素可以不用記錄到訪問日誌中。測試結果 使用curl訪問png等格式檔案時日誌不會記錄訪問資訊。訪問其它格式仍然會記錄訪問資訊。使用瀏覽器訪問亦如此。日誌一直記錄總有一天會把整個磁碟佔滿,所以有必要讓它自動切割,並刪除老的日誌檔案。說明 rotatelog...