Web伺服器集群 Apache的配置與應用

2021-10-02 13:45:48 字數 3494 閱讀 6451

一、apache連線保持

1、保持連線允許通過同乙個tcp連線發出多個請求,從而減少與多個連線相關的延遲

2、apache通過配置檔案中相關的保持連線引數來開啟與控制連線保持功能

(1)keepalive決定是否開啟連線保持功能,後面接off或on

(2)keepalivetimeout表示一次連線多次請求之間的最大間隔時間,兩次連線之間超過該時間,連線會自動斷開

(3)在一次長連線中可以傳輸的最大請求數量用maxkeepaliverequestes設定,超過次請求數量則斷開連線

二、apache的訪問控制

1、客戶機位址限制

(1)通過配置項order、deny from、allow from,可根據客戶機主機名或ip位址來決定是否允許客戶端訪問

(2)order:決定允許或拒絕的先後順序,設定為allow,deny或deny,allow

(3)allow from與deny from:跟ip位址、網路位址、主機名或網域名稱或all(表示所有位址),多個引數以空格分隔

2、使用者授權限制

httpd支援使用摘要認證(digest)和基本認證(basic)兩種方式。摘要認證需在編譯時新增「--enable-auth-digest」選項,但不是所有瀏覽器都支援摘要認證。

基於使用者的訪問控制包含認證(authentication)和授權(authorization)兩個過程。認證是指識別使用者身份的過程,授權是指允許特定使用者訪問特定目錄區域的過程

基本認證:

(1)建立使用者認證資料檔案

使用htpasswd工具建立授權使用者資料檔案並進行維護

ps:-c表示新建檔案,省略-c則表示在已有檔案中新增或修改使用者

(2)新增使用者授權配置

①直接在配置檔案中新增

authname:定義受保護的領域名稱,如authname 「auth directory」

authtype:設定認證型別(basic)

authuserfile:設定賬戶認證檔案路徑(/usr/local/httpd/conf/.awspwd)

require valid-user:要求只有認證檔案中的合法使用者才能訪問。valid-user表示所有合法使用者,單個使用者時可改為指定使用者名稱

三、apacher日誌分割

1、自帶的rotatelogs分割工具

(1)直接在配置檔案中使用

(2)errorlog 「|/usr/local/apache/bin/rotatelogs -l /usr/local/apache/logs/www.test.com-error_%y%m%d.log 86400」

(3)86400表示一天,即每天生成乙個新的日誌檔案

(4)修改後需重啟服務

2、第三方工具cronolog分割

(1)編譯安裝cronolog軟體

(2)修改配置檔案

(3)customlog 「|/usr/local/sbin/cronolog /usr/local/apache/logs/www.test.com-access_%y%m%d.log」 combined

(4)重啟服務

四、awstats日誌分析

1、部署awstats分析系統

(1)安裝awstats軟體包

①解壓後:mv awstats-7.6 /usr/local/awstats

(2)為要統計的站點建立配置檔案

①cd /usr/local/awstats/tools/

./awstats_configure.pl

1)指定httpd主配置檔案路徑:/usr/local/httpd/conf/httpd.conf

2)自動設定日誌型別為combined

3)為指定web站點建立配置檔案並指定要統計的目標**名稱

4)如果未自動重啟服務則手動重啟httpd服務

5)修改httpd配置檔案(

根據版本等實際情況修改

)a.注釋掉order allow,deny及allow from all

b.新增require all granted

③修改站點統計配置檔案

3)dirdata=」/var/lib/awstats」(需手動建立該目錄)

④執行日誌分析,並設定cron計畫任務

1)./awstats_updateall.pl now

2)crontab -e

a.*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now

b.開啟crond服務

2、訪問awstats分析系統

(1)

(2)也可編輯html網頁加入以下**,方便快速訪問

3、安裝問題解決方案:

(1)訪問分析系統顯示原始碼:

在httpd.conf中有一行:

#loadmodule cgid_module modules/mod_cgid.so 去掉注釋

4、給系統加訪問限制

(1)新增授權使用者(詳見2-2)

(2)修改http.conf

Apache 安裝WEB伺服器Apache教程

apache 安裝web伺服器apache教程 在下也是在第一次接觸php的時候,因為需要去安裝了apache,查了很多大哥們的教程,也正是因為查了很多,所以發現有的缺,有的齊,作為學習記錄,我把自己遇到的安裝問題記錄下來,希望各位大神們發現有錯有漏的指點指點。32位 64位 我將檔案解壓在了如後路...

搭建web伺服器 Apache伺服器

一.安裝apache 二.載入php解析模組,並指定模組處理檔案的型別 編輯httpd.conf 檔案 so檔案是linux下的c編譯的可執行檔案 這一項可以改為你真正願意放置專案檔案的磁碟 寫乙個指令碼測試一下,如果解析成功意味著php解析器載入成功 三.讓php處理資料庫 放到documentr...

Web伺服器快取 Apache

web伺服器快取 apache 實現上是以url為key的value對映 url位址重寫 安全seo 快取外掛程式 mod disk cache 磁碟介質 mod mem cache 記憶體介質 快取靜態檔案 快取動態請求 過期檢查 基於http協議 expires last modified 配置...