Web網站服務(一)
Apache簡介:
Apache HTTP Server是開源軟件項目中的傑出代表,基於標準的HTTP網絡協議提供網頁瀏覽服務;
Apache服務器可以運行在Linux、UNIX、Windows等多種操作系統平臺中。
Apache的起源:
源於A Patchy Server,著名的開源Web服務軟件
1995年時,發佈Apache服務程序的1.0版本
由Apache軟件基金會(ASF)負責維護
最新的名稱爲“Apache HTTP Server”
官方站點:http://httpd.apache.org/
主要特點:
開放源代碼、
跨平臺應用
支持多種網頁編程語言
模塊化設計、
運行穩定、良好的安全性
Apache的主要軟件版本:
1.X :目前最高版本是1.3,運行穩定,向下兼容性較好,但缺乏一些較新的功能;
2.X :目前主要包括2.0和2.2兩個版本,具有更多的功能特性,與1.X相比,配置管理風格存在較大差異。
安裝httpd服務器:
編譯安裝的優點:
具有較大的自由度,功能可定製
可及時獲得最新的軟件版本
普遍適用於大多數Linux版本,便於移植使用
1.準備工作:
根據實際安裝情況可卸載httpd、httpd-manual、system-config-httpd、php、mysql、dovecot等
[root@ns ~]# rpm -e httpd httpd-manual webalizer subversion mod_python mod_ssl mod_perl system-config-httpd php php-cli php-ldap php-common mysql dovecot --nodeps
2.源碼編譯及安裝:
1)解包(將源碼包解壓並釋放到/usr/src/目錄下,並切換到源碼目錄中):
[root@ns ~]# tar zxf /media/httpd-2.2.17.tar.gz -C /usr/src/
[root@ns ~]# cd /usr/src/httpd-2.2.17/
2)配置:
[root@ns httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
--prefix :指定將httpd服務程序安裝到哪個目錄;
--enable-so :啓用動態加載模塊支持,以便進一步擴展使用;
--enable-rewrite :啓用網頁地址重寫功能,用於網站優化及目錄遷移維護;
--enable-charset-lite :啓動字符集支持,以便支持使用各種字符集編碼的網頁;
--enable-cgi :啓用CGI腳本程序支持,便於網站的應用訪問能力
3)編譯及安裝:
執行“make”進行編譯,將源代碼轉換爲可執行的程序;
執行“make install”完成最後的安裝;
[root@ns httpd-2.2.17]# make && make install
3.確認安裝結果:
主要目錄和文件:
/usr/local/httpd/bin/ :存放httpd服務的各種執行程序文件,包括主程序httpd、服務控制工具apachectl等;
/usr/local/httpd/conf/ :包括主配置文件httpd.conf、增強配置子目錄extra/等
/usr/local/httpd/htdocs/ :存放網頁文檔,包括默認首頁文件index.html等
/usr/local/httpd/log/ :存放日誌文件;
/usr/local/httpd/modules/ :存放httpd服務的各種模塊文件;
/usr/local/httpd/cgi-bin/ :存放各種CGI程序文件
4.優化執行路徑:
[root@ns ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
[root@ns ~]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl
查看程序版本:
[root@ns ~]# /usr/local/httpd/bin/httpd –v和 httpd -v
5. .添加httpd系統服務:
將httpd添加爲系統服務,需要建立可控的服務腳本:
[root@ns ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@ns ~]# vim /etc/init.d/httpd
[root@ns ~]# chkconfig --add httpd
[root@ns ~]# chkconfig --list httpd
Httpd服務器的基本配置:
Web站點部署過程:
1.確定網站名稱、IP地址
需要DNS服務器的支持,設置IP地址,將主機名稱設置爲www.benet.com;並修改/etc/hosts文件,添加相應的映射記錄以提高本地解析速度;
2.配置並啓動httpd服務:
設置網站名稱:ServerName www.benet.com
[root@ns ~]# vi /usr/local/httpd/conf/httpd.conf
……
ServerName www.benet.com
……
[root@ns ~]# /usr/local/httpd/bin/apachectl -t
Syntax OK
[root@ns ~]# /etc/init.d/httpd start
檢查配置項的語法:
3.部署網頁文檔(httpd服務器默認已經提供了一個名爲index.html的測試網頁):
4.在客戶機中訪問Web站點
5.查看Web站點的訪問情況
通過查看訪問日誌文件access_log,可以及時瞭解Web站點的訪問情況。訪問日誌中的每一行對應一條訪問記錄,記錄的客戶機的IP地址、訪問服務器的日期和時間、請求的網頁對象等信息。
通過查看錯誤日誌文件error_log,可以爲排查服務器運行故障提供參考依據。
Httpd.conf配置文件:
1)全局配置項的含義:
ServerRoot:服務目錄
ServerAdmin:管理員郵箱
User:運行服務的用戶身份
Group:運行服務的組身份
ServerName:網站服務器的域名
DocumentRoot:網頁文檔的根目錄
Listen:監聽的IP地址、端口號
PidFile:保存httpd進程PID號的文件
DirectoryIndex:默認的索引頁文件
ErrorLog:錯誤日誌文件的位置
CustomLog:訪問日誌文件的位置
LogLevel:記錄日誌的級別,默認爲warn
Timeout:網絡連接超時,默認爲300秒
KeepAlive:是否保持連接,可選On或Off
MaxKeepAliveRequests:每次連接最多請求文件數
KeepAliveTimeout:保持連接狀態時的超時時間
Include:需要包含進來的其他配置文件
2)區域配置項:
<Directory /> //定義“/”目錄區域的開始
Options FollowSymLinks //控制選項,允許使用符號連接
AllowOverride None //不允許隱含控制文件中的覆蓋配置
Order deny,allow //訪問控制策略的應用順序
Deny from all //禁止任何人訪問此區域
</Directory> //定義“/”目錄區域的結束
網站訪問情況統計
安裝AWStats步驟:
AWStats是使用perl語言開發的一款開源日誌分析工具,用來分析Apache、Samba、Vsftpd、IIS等服務的日誌信息。
1.安裝AWStats軟件包
2.爲要統計的站點建立配置文件
指定httpd主配置文件的路徑:
設置日誌類型:
爲指定web站點創建配置文件:
3.修改站點統計配置文件
4.執行日誌分析,並設置cron計劃任務:
設置計劃任務:
訪問AWStats分析系統:
訪問網址:http://www.benet.com/awstats/awstats.pl?config=www.benet.com
成功訪問。
本文出自 “聽聞” 博客,請務必保留此出處http://wenzhongxiang.blog.51cto.com/6370734/1242804