Web網站服務(一)

   

Web網站服務(一)

Apache簡介:

Apache HTTP Server是開源軟件項目中的傑出代表,基於標準的HTTP網絡協議提供網頁瀏覽服務;

Apache服務器可以運行在LinuxUNIXWindows等多種操作系統平臺中。

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.02.2兩個版本,具有更多的功能特性,與1.X相比,配置管理風格存在較大差異。

安裝httpd服務器:

  • 編譯安裝的優點:

  • 具有較大的自由度,功能可定製

  • 可及時獲得最新的軟件版本

  • 普遍適用於大多數Linux版本,便於移植使用

1.準備工作:

根據實際安裝情況可卸載httpdhttpd-manualsystem-config-httpdphpmysqldovecot

[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

235700697.png

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/

235700240.png

 2)配置:

[root@ns httpd-2.2.17]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

235701122.png

  • --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

235701453.png

3.確認安裝結果:

235701402.png

主要目錄和文件

  • /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

235702225.png

查看程序版本:

[root@ns ~]# /usr/local/httpd/bin/httpd   –v和  httpd   -v

235703931.png

5. .添加httpd系統服務:

httpd添加爲系統服務,需要建立可控的服務腳本:

[root@ns ~]# cp /usr/local/httpd/bin/apachectl   /etc/init.d/httpd

[root@ns ~]# vim /etc/init.d/httpd

235703448.png

[root@ns ~]# chkconfig   --add   httpd

[root@ns ~]# chkconfig   --list    httpd

235704982.png

Httpd服務器的基本配置:

Web站點部署過程:

1.確定網站名稱、IP地址

需要DNS服務器的支持,設置IP地址,將主機名稱設置爲www.benet.com;並修改/etc/hosts文件,添加相應的映射記錄以提高本地解析速度;

235704312.png

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 

235705526.png

235705632.png

檢查配置項的語法:

235705418.png

3.部署網頁文檔(httpd服務器默認已經提供了一個名爲index.html的測試網頁)

235706415.png

4.在客戶機中訪問Web站點

235707809.png

5.查看Web站點的訪問情況

通過查看訪問日誌文件access_log,可以及時瞭解Web站點的訪問情況。訪問日誌中的每一行對應一條訪問記錄,記錄的客戶機的IP地址、訪問服務器的日期和時間、請求的網頁對象等信息。

通過查看錯誤日誌文件error_log,可以爲排查服務器運行故障提供參考依據。

235708201.png

Httpd.conf配置文件

235709155.png

1)全局配置項的含義

ServerRoot:服務目錄

ServerAdmin:管理員郵箱

User:運行服務的用戶身份

Group:運行服務的組身份

ServerName:網站服務器的域名

DocumentRoot:網頁文檔的根目錄

Listen:監聽的IP地址、端口號

PidFile:保存httpd進程PID號的文件

DirectoryIndex:默認的索引頁文件

ErrorLog:錯誤日誌文件的位置

CustomLog:訪問日誌文件的位置

LogLevel:記錄日誌的級別,默認爲warn

Timeout:網絡連接超時,默認爲300

KeepAlive:是否保持連接,可選OnOff

MaxKeepAliveRequests:每次連接最多請求文件數

KeepAliveTimeout:保持連接狀態時的超時時間

Include:需要包含進來的其他配置文件

2)區域配置項:

<Directory />                                    //定義“/”目錄區域的開始

Options FollowSymLinks         //控制選項,允許使用符號連接

AllowOverride None                //不允許隱含控制文件中的覆蓋配置

Order deny,allow                                //訪問控制策略的應用順序

Deny from all                            //禁止任何人訪問此區域

</Directory>                                    //定義“/”目錄區域的結束

235710604.png

 

網站訪問情況統計

安裝AWStats步驟:

AWStats是使用perl語言開發的一款開源日誌分析工具,用來分析ApacheSambaVsftpdIIS等服務的日誌信息。

1.安裝AWStats軟件包

235710434.png

2.爲要統計的站點建立配置文件

235710742.png

指定httpd主配置文件的路徑:

235712747.png

設置日誌類型:

235713884.png

爲指定web站點創建配置文件:

235714796.png

235716896.png

3.修改站點統計配置文件

235716125.png

235716169.png

235717123.png

235717959.png

4.執行日誌分析,並設置cron計劃任務:

235718435.png

設置計劃任務:

235718311.png

235719403.png

訪問AWStats分析系統:

訪問網址:http://www.benet.com/awstats/awstats.pl?config=www.benet.com

235725627.png

235753787.png

成功訪問。

本文出自 “聽聞” 博客,請務必保留此出處http://wenzhongxiang.blog.51cto.com/6370734/1242804

   


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章