Web網站服務


具體步驟:

1.準備工作

爲了避免發生端口衝突、程序衝突等現象,建議將使用rpm方式安裝的httpd及相關依賴包(如果有的話)卸載。如圖所示:

f056a6c6cc4d6c31a4fa837df7b0d1b6.png

2.源碼編譯及安裝

插入安裝光盤並掛載,進入到光盤目錄中,將httpd源碼包釋放到/usr/src/目錄下,並且切換到展開後的源碼目錄中。

e86b2d78d068a64d1ff762fa6fe94034.pngd68bb800f6ff0586b2ae59e0f5bd9dac.png

根據服務器的實際應用需要,可以靈活設置不同的定製選項。

31f826f09f908f95f0b02da2dd092a99.png

上述配置命令中,各選項的含義如下:

 --prefix指定將httpd服務程序安裝到哪個目錄。

 --enable-so啓用動態加載模塊支持,使httpd具備進一步擴展功能的能力。

 --enable-rewrite啓用網頁地址重寫功能,用於網站優化及目錄遷移維護。

 --enable-charset-lite啓動字符集支持,以便支持使用各種字符集編碼的網頁。

 --enable-cgi啓用CGI腳本程序支持,便於擴展網站的應用訪問能力。

完成配置以後,執行“make && make install”命令進行編譯,將源代碼裝換爲可執行的程序,然後完成最後的安裝過程;將編譯完的httpd程序及相關目錄、文件複製到預設的安裝目錄(由配置時的“--prefix”選項指定)。

19fb5e59ce1f9d746cbeb7c09da409a0.png

3.確認安裝結果

由於指定了安裝目錄爲/usr/local/httpd/,因此httpd服務的各種程序、模塊、幫助文件等都將複製到此目錄下。

513a2513d2d9c10972f401bfc1cd09e2.png

    在安裝後的/usr/local/httpd/目錄下,主要子目錄的用途如下所述:

  /usr/local/httpd/bin/存放httpd服務的各種執行程序文件,包括主程序httpd、服務控制工具apachectl等。

  /usr/local/httpd/conf/存放httpd服務的各種配置文件,包括主配置文件httpd.conf、增強配置子目錄extra/等。

  /usr/local/httpd/htdocs/存放網頁文檔,包括默認首頁文件index.html等。

  /usr/local/httpd/logs/存放httpd服務的日誌文件。

  /usr/local/httpd/modules/存放httpd服務的各種模塊文件。

  /usr/local/httpd/cgi-bin/存放各種CGI程序文件。

4.優化執行路徑

通過源碼編譯安裝的httpd服務,程序路徑並不在默認的搜索路徑中,爲了使該服務在使用時更加方便,可以爲相關程序添加符號鏈接。

dfa4c39c4be4e251e15daf6587cb9481.png

    這樣再執行相關命令時就不用輸入冗長的路徑了。例如:當執行“httpd -v”(用於查看程序版本)時,即相當於執行“/usr/local/httpd/httpd -v”。

59c1e837087022c69c91f9d58dd32283.png

5.添加httpd系統服務

若希望將httpd添加爲系統服務,以便通過chkconfig進行管理,需要建立可控的服務腳本。

6ec39ac88f2e986231c8a08d39f5e276.png7bac94954060b8a09f6513950f305e52.png84c6392994d09590d6ea45de5d806dbd.png

    成功執行上述操作以後,每次Linux系統進入運行級別3、5時,httpd服務將會自動運行。在日常維護過程中,可以直接使用apachectl工具來控制httpd服務,也可以使用/etc/init.d/httpd腳本。

1de1c570eb3c94aa4873513085dca334.png

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

7.配置並啓動httpd服務

1)  配置httpd服務

編輯httpd服務的主配置文件httpd.conf,查找配置項“ServerName”,在附近添加一行內容“ServerName www.benet.com”,用於設置網站名稱。

745fac42e14604f3209348c7de15f42b.png

    修改httpd.conf文件的配置內容以後,建議使用帶“-t”選項的apachectl命令對配置內容進行語法檢查(或使用“httpd -t”命令)。如果沒有語法錯誤,將會顯示“Syntax OK”的信息,否則需要根據錯誤提示來修正配置。如圖所示:

e35990f125bc8f6c3eba8f21f88adae7.png

2)  啓動httpd服務

使用腳本文件/usr/local/httpd/bin/apachectl或者/etc/init.d/httpd,分別通過start、stop、restart選項進行控制,可用來啓動、終止、重啓httpd服務。正常啓動httpd服務以後,默認將監聽TCP協議的80端口。

4ae4d7982345bfe50f7ea6f7b7d9d575.png

8.  部署網頁文檔

對於新編譯安裝的httpd服務,網站根目錄位於/usr/local/httpd/htdocs/中,需要將Web站點的網頁文檔複製或上傳到此目錄中。httpd服務器默認已提供一個名爲index.html的測試網頁(可顯示字串“It works!”),作爲訪問網站時的默認首頁。

aaf2de4efe7b0f01c9b2c2a617389b4f.png

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

在客戶機的網頁瀏覽器中,通過域名或IP地址訪問httpd服務器,將可以看到Web站點的頁面內容。如圖所示:

2870fa9a412c779057b0fed7f731b693.png

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

http服務器使用了兩種類型的日誌:訪問日誌和錯誤日誌。這兩種日誌和文件名分別爲access_log和error_log,均位於/usr/local/httpd/logs/目錄下。

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

028591db5d67a770141c38a740241176.png

    通過查看錯誤日誌文件error_log,可以爲排查服務器運行故障提供參考依據。錯誤日誌文件中的每一行對應一條錯誤記錄,記錄額發生錯誤的日期和時間、錯誤事件類型、錯誤事件的內容描述等信息。如圖所示:

7e6f49c6ddfa7cb9a3239319d3f58376.png

l  httpd.conf配置文件

1.全局配置項

  ServerRoot設置httpd服務器的根目錄,該目錄中包括了運行Web站點必需的子目錄和文件。默認的根目錄爲/usr/local/httpd/,與httpd的安裝目錄相同。

  Listen設置httpd服務器監聽的網站端口號,默認爲80

  User設置運行httpd進程時的用戶身份,默認爲daemon。

  Group設置運行httpd進程時的組身份,默認爲daemon。

  ServerAdmin設置httpd服務器的管理員E-mail地址,可以通過此E-mail地址及時聯繫Web站點的管理員。

  ServerName設置Web站點的完整主機名(即:主機名+域名)。

  DocumentRoot設置網站根目錄,即網頁文檔在系統中的實際存放路徑。此配置項比較容易和ServerRoot混淆,需要格外注意。

  DirectoryIndex設置網站的默認索引頁(首頁),可以設置多個首頁文件,以空格分開,默認的首頁文件爲index.html。

  ErrorLog設置錯誤日誌文件的路徑,默認路徑爲logs/error_log。

  LogLevel設置記錄日誌的級別,默認級別爲Warn(警告)。

  CustomLog設置訪問日誌文件的路徑、日誌類型,默認路徑爲logs/access_log,使用的類型爲common通用格式。

  PidFile設置用於保存httpd進程號(PID)的文件,默認保存地址爲logs/httpd.pid,“logs”目錄位於Apache的服務器根目錄中。

  CharsetDefault設置站點中的網頁默認使用的字符集編碼,如UTF-8、gb2312等。

  Include包含另一個配置文件的內容。可以將實現一些特殊功能的配置放到一個單獨的文件裏,再使用Include配置項將其包含到httpd.conf文件中,這樣便於獨立進行配置功能的維護而不影響主配置文件。

以上配置項是httpd.conf文件中最主要的全局配置項。

2.區域配置項

除了全局配置項以外,httpd.conf文件中的大多數配置都是包括在區域中的。區域配置項使用一對組合標記,限定了配置項的作用範圍。例如:最常見的目錄區域配置的形式如下所示:

c41fde5e3e9f5d6209389ec3c7463af8.png

    在以上區域定義中,設置了一個根目錄的區域配置,其中添加的訪問控制相關配置只對根目錄有效,而不會作用於全局或其他目錄區域。

部署AWStats分析系統

具體步驟:

1.  安裝awstats軟件包

插入安裝光盤並掛載,進入到光盤目錄中,然後將awstats軟件包複製到一個目錄下,由於是“.zip”格式的壓縮包,應對其使用unzip命令進行解壓縮。

412e3ee1084a1e4d0ce59f211e6d7106.png

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

使用AWStats系統時,該系統支持分別統計多個網站的日誌文件,通常以網站名稱來區分不同的站點。因此,在執行日誌文件分析之前,需要爲每個Web站點建立站點統計配置文件,藉助於AWStats程序提供的awstats_configure.pl腳本可以簡化創建過程。

將解壓縮完的awstats軟件包移動到/use/local/目錄下,然後切換到awstats/tools目錄下,並執行其中的awstats_configure.pl腳本。

cba03fc1d47f110965dc922476866ba9.png

    之後將會進入一個交互式的配置過程,將會檢查awstats的安裝目錄、httpd服務的配置文件路徑、日誌記錄格式等系統環境,並提示用戶指定站點名稱、設置配置文件路徑。

1)指定httpd主配置文件的路徑

配置腳本將查找並識別httpd服務的主配置文件,以便自動添加相關配置內容。如果未能在常見的安裝路徑中找到相關配置內容,則用戶需要根據提示進行手工指定。

975585daf1b9da0d48bcba7b06e4efd3.png

2)設置日誌類型

將httpd服務器的日誌記錄格式改爲“conbined”,服務器可以在日誌文件中記錄更加詳細的Web訪問信息。因此,當提示是否修改日誌類型時,建議選擇“y”。然後配置腳本將會自動修改httpd.conf配置文件,以添加訪問AWStats系統的相關配置內容。

fe8e8943e7b1e9d293edb8b93a280202.png

3)爲指定Web站點創建配置文件

根據提示繼續選擇“y”以創建站點配置文件,並指定要統計的目標網站名稱、站點配置文件的存放位置(默認爲/etc/awstats/

19c9d5e1d50e9cc09d40f2c9c8d55d7a.pngba296a553fd06e602c8a9c6d11d8f6be.png63a8246e0f47c18e8e5ad2238aefd7e9.png

4)後續配置工作

接下來將會自動重啓httpd服務(需要有/etc/init.d/httpd腳本支持),然後設置cron計劃任務(7.0版尚不支持),先後按兩次Enter鍵退出配置工具。

根據上述設置過程,爲網站www.benet.com新建立的站點統計配置文件將存放到etc/awstats目錄下,文件名爲awstats.www.benet.com.conf。若還需要統計其他Web站點的日誌,可以執行awstats_configure.pl腳本再創建新的配置文件。

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

爲站點www.benet.com建立好配置文件以後,還需要對其作進一步的修改。修改的內容主要包括指定要分析的Web日誌文件和指定用來存放統計數據的目錄。

b28db4f7cf4f754219bccadbf88a357b.png6af511330adf7f6d1b99c53fffc3e9fa.png7d55589402f7bbef98d38b2171b73a83.pngec9ad5d224233584617fc14e1ecf7601.png

    其中LogFile用來指定日誌路徑,應設置Web日誌文件的實際位置;DirData用來指定數據目錄,可以採用默認值,但需要創建指定的目錄(/var/lib/awstats)。

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

使用AWStats提供的awstats_updateall.pl腳本,可以更新所有站點(根據站點配置文件)的日誌統計數據。執行該腳本時,將會自動分析新增的日誌內容,並將分析結果更新到統計數據庫中。

473f441a5d90c0e333e7761904190317.png

    由於Web日誌文件的內容是在不斷更新的,爲了及時反饋網站訪問情況,日誌分析工作也需要定期、自動地執行。通過crond服務可設置計劃任務,一般建議每五分鐘執行一次日誌分析任務即可。

b8d2c5abcc21bf8ad18896caafaaa2dd.png7a1f6f1655b95af77c6a76dc48c732dd.png8ca76f197255f2b848754cc3a10542a7.png

5.  訪問AWStats分析系統

訪問網址http://www.benet.com/awstats/awstats.pl?config=www.benet.com後,即可看到AWStats日誌分析系統的統計頁面,分別按訪問時間、用戶來源、所有瀏覽器等類別列出各種詳細的網站訪問情況。如圖所示:

5240843f92155a1b592697c1e0cdfd4c.png

    在訪問AWStats系統時,需要指定awstats目錄、腳本位置、統計目標等信息,這樣一來既不方便記憶,輸入時也比較麻煩。爲了簡化操作,可以在Web根目錄下建立一個自動跳轉的HTML網頁。例如,執行以下操作後,用戶只要訪問http://www.benet.com/awb.html即可自動跳轉到www.benet.com站點的AWStats日誌分析頁面。

999ce5002c43646fceca2a03050a1ce5.png3291d387d6ed13589e3350441d590dc0.png


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