最新要學習Ngibx, 趁此機會好好複習一下Apache。
‘Appche HTTP Serv’是開源軟件項目的代表,他在web服務器領域中不愧是佼佼者。他可以應用在多種操作系統上 Linux,Windows, Unix 等。
Apache雖好,好在哪?簡單的說幾個。
① 開放源代碼
② 可以跨平臺
③ 支持各種編程語言 靈活
④ 模塊化設計,不同的模塊不同的功能,讓Apache有很好的擴展性
⑤ 運行穩定
⑥ 良好的安全性
源碼方式安裝Apache
爲了避免端口衝突,先卸載rpm方式安裝的httpd和相關的依賴包
源碼安裝編譯
進入httpd目錄 配置
--prefix :指定安裝目錄
--enable-so:啓用動態加載模塊,讓httpd具備進一步的擴展功能
--enable-write: 啓用網頁地址重寫功能
--enable-charset-lite:啓用字符集支持
--enable-cgi: 啓用CGI腳本程序的支持
編譯並安裝 make && make install 安裝完畢
確認安裝
目錄介紹:
bin/ :存放各種執行程序文件
conf/ : 存放http服務的配置文件
htdocs/: 存放網頁文檔 包括 index.html等
logs/ : http服務的日誌文件
modules/: 存放httpd的模塊文件
cgi-bin/: 存放CGI程序文件
安裝完之後 路徑都比較深,執行起來不方便 優化一下路徑
ln -s /usr/local/httpd/bin/* /usr/local/bin
ln -l /usr/local/bin/httpd /usr/local/bin/apachectl
把httpd服務添加到系統服務 這樣就可以通過chkconfig 進程管理
然後修改 /etc/init.d/httpd 添加以下兩行
chkconfig --add httpd 將httpd添加爲系統服務
解釋一下httpd.conf配置文件中的內容,以便於配置:
ServerRoot: 配置httpd服務的根目錄,默認的配置目錄是/var/local/httpd
Listen: 監聽的端口號,默認是80
User:設置運行httpd進程的用戶 默認是 daemon
Group:設置運行httpd進程的用戶組 默認是daemon
ServerAdmin:配置httpd服務管理員的郵箱地址
ServerName:配置web站點的FQDN域名
DocumentRoot:網站根目錄。存放網頁文檔的位置。默認是/usr/local/httpd/htdocs
DirectoryIndex: 設置網站的索引文件,在windows中又叫做默認文檔。默認爲index.html
多個的時候用空格區分開。
ErrorLog:錯誤日誌存放路徑
LogLevel:記錄日誌的級別,默認是Warn 警告。
CustomLog;設置訪問日誌文件的存放路徑。 默認是 logs/access_log
PidFile:設置保存httpd進程號的(pid文件)默認是 logs/httpd_pid
CharsetDefault:設置網頁中默認的字符集 如 UTF-8 gb2312
Include:包含另一個配置文件的內容,默認都是註釋掉的可以實現特殊功能的配置,如虛擬主機。
現在對Apache已經有了一些基本的瞭解了,下面我就利用Apache搭建一個AWStats分析系統。 AWStat是利用Perl語言開發的一款開源日誌分析系統,他不僅可以分析Apache,還可以分析Samb Vsftpd IIS等。 結合crond服務不斷的對日誌進行長期的分析,管理員針對這些,可以對服務器的狀況做出一些優化措施。他的網站是http://awstats.sourceforg.net
1.先來安裝
AWStat的安裝非常簡單,直接解壓到/usr/local 目錄下
把目錄名稱簡化一下
2.爲要統計的站點建立配置文件
AWStat可以多個網站日誌的統計,所以在統計之前,應該針對每個站點創建配置文件。可以利用awstats_config.pl腳本簡化創建過程,這個腳本在awstats/tools 當中。
運行./awststs_configure.pl
第一步,指定httpd主配置文件路徑
回車 問你記錄log的方式
回車 確認要創建新的配置文件
回車 指定web站點的名字
回車 創建文件的路徑
後續的兩個確認信息 就直接回車 接受 (圖略)
3.修改站點統計配置文件 剛纔文件創建到了 /etc/awastats/下了
過濾查看可以看出 cat /etc/awstats/awstats.www.benet.com.conf | grep -v "^#" | grep -v "^$"
要更改一下
/var/lib/ 下沒有awststs目錄 要創建
mkdir /var/lib/awstats
4.執行log分析任務
使用awstats 提供的awstats_updateall.pl腳本 也是在tools目錄下
創建計劃任務
crontab -e
啓動crond服務配置35安全級別啓動
最後瀏覽器訪問http://localhost/awstats/awstats.pl?config=www.benet.com
end