天天看點

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

Apache 安裝

具體步驟:

1.準備工作

為了避免發生端口沖突、程式沖突等現象,建議将使用rpm方式安裝的httpd及相關依賴包(如果有的話)解除安裝。如圖所示:

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

2.源碼編譯及安裝

插入安裝CD光牒并挂載,進入到CD光牒目錄中,将httpd源碼包釋放到/usr/src/目錄下,并且切換到展開後的源碼目錄中。

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析
Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

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

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

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

--prefix:指定将httpd服務程式安裝到哪個目錄。

--enable-so:啟用動态加載子產品支援,使httpd具備進一步擴充功能的能力。

--enable-rewrite:啟用網頁位址重寫功能,用于網站優化及目錄遷移維護。

--enable-charset-lite:啟動字元集支援,以便支援使用各種字元集編碼的網頁。

--enable-cgi:啟用CGI腳本程式支援,便于擴充網站的應用通路能力。

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

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

3.确認安裝結果

由于指定了安裝目錄為/usr/local/httpd/,是以httpd服務的各種程式、子產品、幫助檔案等都将複制到此目錄下。

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

在安裝後的/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服務,程式路徑并不在預設的搜尋路徑中,為了使該服務在使用時更加友善,可以為相關程式添加符号連結。

也可以使用:echo PATH=$PATH:/usr/local/httpd/bin/ >> /etc/profile && . /etc/profile && echo $PATH 方式

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

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

“httpd -T”用于檢測主配置檔案是否配置錯誤。

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

5.添加httpd系統服務

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

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析
Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析
Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

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

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

6.确定網站名稱、IP位址

7.配置并啟動httpd服務

1) 配置httpd服務

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

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

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

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

2) 啟動httpd服務

使用腳本檔案/usr/local/httpd/bin/apachectl或者/etc/init.d/httpd,分别通過start、stop、restart選項進行控制,可用來啟動、終止、重新開機httpd服務。正常啟動httpd服務以後,預設将監聽TCP協定的80端口。

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

8. 部署網頁文檔

對于新編譯安裝的httpd服務,網站根目錄位于/usr/local/httpd/htdocs/中,需要将Web站點的網頁文檔複制或上傳到此目錄中。httpd伺服器預設已提供一個名為index.html的測試網頁(可顯示字串“It works!”),作為通路網站時的預設首頁。

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

9. 在客戶機中通路Web站點

在客戶機的網頁浏覽器中,通過域名或IP位址通路httpd伺服器,将可以看到Web站點的頁面内容。如圖所示:

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

10. 檢視Web站點的通路情況

http伺服器使用了兩種類型的日志:通路日志和錯誤日志。這兩種日志和檔案名分别為access_log和error_log,均位于/usr/local/httpd/logs/目錄下。

通過檢視通路日志檔案access_log,可以及時了解Web站點的通路情況。通路日志中的每一行對應一條通路記錄,記錄了客戶機的IP位址、通路伺服器的日期和時間、請求的網頁對象等資訊。如圖所示:

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

通過檢視錯誤日志檔案error_log,可以為排查伺服器運作故障提供參考依據。錯誤日志檔案中的每一行對應一條錯誤記錄,記錄額發生錯誤的日期和時間、錯誤事件類型、錯誤事件的内容描述等資訊。如圖所示:

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

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檔案中的大多數配置都是包括在區域中的。區域配置項使用一對組合标記,限定了配置項的作用範圍。例如:最常見的目錄區域配置的形式如下所示:

Apache、Web軟體、Apache安裝、常用配置項、區域配置、日志分析

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

繼續閱讀