Apache起源
源於 A Patchy Server,著名的開源Web服務軟件
1995年時,發佈Apache服務程序的1.0版本
由Apache軟件基金會(ASF)負責維護
最新的名稱爲 “Apache HTTP Server”
官方站點:http://httpd.apache.org/
主要特點
開放源代碼、跨平臺應用
支持多種網頁編程語言
模塊化設計 、運行穩定、良好的安全性
軟件版本
1.X
目前最高版本是1.3,運行穩定
向下兼容性較好,但缺乏一些較新的功能
2.X
目前主要包括2.4和2.2兩個版本
具有更多的功能特性
與1.X相比,配置管理風格存在較大差異
編譯安裝的優點
具有較大的自由度,功能可定製
可及時獲得最新的軟件版本
普遍適用於大多數Linux版本,便於移植使用
獲得Apache服務器的源碼包
參考地址:http://httpd.apache.org/download.cgi
主要目錄和文件:
服務目錄:/usr/local/httpd/
主配置文件:/usr/local/httpd/conf/httpd.conf
網頁目錄:/usr/local/httpd/htdocs/
服務腳本:/usr/local/httpd/bin/apachectl
執行程序:/usr/local/httpd/bin/httpd
訪問日誌: /usr/local/httpd/log/access_log
錯誤日誌: /usr/local/httpd/log/error_log
常用的全局配置參數
ServerRoot:服務目錄
ServerAdmin:管理員郵箱
User:運行服務的用戶身份
Group:運行服務的組身份
ServerName:網站服務器的域名
DocumentRoot:網頁文檔的根目錄
Listen:監聽的IP地址、端口號
PidFile:保存httpd進程PID號的文件
DirectoryIndex:默認的索引頁文件
ErrorLog:錯誤日誌文件的位置
CustomLog:訪問日誌文件的位置
LogLevel:記錄日誌的級別,默認爲warn
Timeout:網絡連接超時,默認爲300秒
KeepAlive:是否保持連接,可選On或Off
MaxKeepAliveRequests:每次連接最多請求文件數
KeepAliveTimeout:保持連接狀態時的超時時間
Include:需要包含進來的其他配置文件
區域配置項
<Directory /> Options FollowSymLinks #控制選項,允許使用符號鏈接 AllowOverride None #不允許隱含控制文件中的覆蓋配置 Order deny,allow #訪問控制策略的應用順序 Deny from all #禁止任何人訪問此區域 </Directory>
實驗案例
需求描述
編譯安裝httpd服務器,要求支持動態模塊擴展、地址重寫、多字符集
配置並啓動服務
安裝並配置AWStats服務
實現思路
編譯安裝httpd軟件包
配置並啓動httpd服務器
部署及測試Web站點
構建AWStats日誌分析系統
已經在網站服務器中部署好了DNS服務器.過程略.
解壓httpd軟件包
配置
--prefix 指定安裝目錄
--enable-so 啓用動態加載模塊支持
--enable-rewrite 啓用網頁地址重寫功能
--enable-charset-lite 啓動字符集支持
--enable-cgi 啓用CGI腳本程序支持
編譯及安裝
安裝完成
優化執行路徑
把httpd添加爲系統服務
修改httpd的主配置文件
啓動httpd服務
部署測試站點(這裏拿RHEL6.3自帶的網頁)
下面安裝AWStats日誌分析系統
解壓
把解壓出來的目錄移動並改名
執行安裝腳本
輸入httpd.conf配置文件的路徑
設置日誌類型,選yes
創建新的站點配置文件,選yes.指定要統計的目標網站名稱
按回車接受默認設置
按回車
按回車完成配置過程
修改站點統計配置文件
創建指定目錄
執行日誌分析
設置計劃任務
開啓計劃任務crond服務,並設置自動啓動
在win 7客戶機中訪問AWStatsxit
總結
Web站點部署過程
確定網站名稱、IP地址
配置並啓動httpd服務
部署網頁文檔
在客戶機中訪問Web站點
查看Web站點的訪問情況
安裝AWStats步驟
安裝AWStats軟件包
爲要統計的站點建立配置文件
修改站點統計配置文件
執行日誌分析,並設置cron計劃任務