建站學院(LieHuo.Net)Apache教程 Apahce服務器是一個穩定的、商業性的和公開程序源代碼的HTTP服務器。其在HTTP市場中占有主導性的地位。據權威部門統計,Apache服務器的市場占有率大概在60%左右,可見其市場的影響力。因為Apache服務器可以提供HTTP通信協議的標準平臺,所以無論是在商業領域又或者是在實驗領域其都可以幫助企業建立一個穩定的WEB應用環境。在這里筆者廢話就不說了,只說說在配置Apache服務器過程中我認為比較重要的兩個內容。
一、靈活應用重定向功能。
有時候處于某些原因,如添加硬盤或者升級服務器的需要,系統管理員需要更改WEB服務器中網頁的存儲位置。此時該如何讓WEB服務器了解這個變更的信息呢?如果一張張的去更改網頁的位置,顯然工作量太大。在某些WEB服務器中,是通過相對路徑來解決這個問題的。只要把跟文件夾移動到另一個位置,然后只需要更改根文件夾的位置,那么這個文件夾中的網頁內容,由于采取了相對路徑為此就不需要一一進行調整的。不過在Apache服務器中則是采取了另外一種獨特的處理機制,即重定向功能。
由于當客戶端瀏覽器向WEB服務器請求訪問某一個網頁時,WEB服務器會先找出這個URL地址所指向的網頁,然后把網頁的內容回傳給瀏覽器。可以如果系統管理員由于特定的需要移動了WEB站點網頁的位置時,就很難保證所有指到舊網頁地址的連接全部更改成新的位置。在遇到這種情況的時候,系統管理員需要對涉及到的連接進行一一測試并調整,以保證連接的正確性。顯然這個手工調整的工作量很大,因為某個網頁中涉及到的連接可能會有成百上千條。一一更改這些連接所需要耗費的工作量不是小數目。即使數量比較少,但是讓系統管理員手工重復的更改這些信息,他們也不在愿意做,因為太沒有挑戰性。為此,能否有一次性更新的方法呢?就好像在數據庫中,利用Where語句把需要更新的內容查找出來然后再利用Update語句把需要更新的內容進行一次性調整。在Apache服務器中就是這么實現的。如指需要在Apache服務器命令行環境中使用命令redirect 舊URL地址 新URL地址即可。第一個參數舊URL地址就好像是一個查詢條件,把符合這個條件的記錄查找出出來(其他網頁指向這個網頁的地址);然后利用新的URL地址進行替換。如此到客戶端請求訪問這個網頁時,瀏覽器就會把新的網頁內容返回給客戶端。注意此時客戶端發出的請求采用的是舊的WEB地址(客戶端并不知道在服務器后臺所做的修改),而WEB服務器發現網頁位置更改過后,就會重定向客戶端網頁訪問的請求。把客戶端的發送的舊地址利用新地址來代替。這就是Apache服務器所采取的重定向機制。
利用這個重定向功能不僅可以解決網頁位置變動的問題,而且還有其他一些有用的用途。如當在對網頁進行改變或者新添加功能的時候,可能需要在短時間內中止用戶的訪問。如有些論壇出于合并的需要,或者可能被黑客攻擊而不得不暫時中止訪問。此時為了表示對訪問者的歉意,他們往往希望能夠把客戶的訪問請求連接到一個特殊的頁面中。在這個頁面中會表明這個網站暫時關閉的原因以及在此開發的時間。讓訪問者看到這個信息之后能夠知道這只是暫時關閉,而不是永久性的關閉。這有利于穩住老客戶的心,讓好不容易才積累起來的客戶群不丟失。其實這也可以通過重定向功能來實現。如系統管理員預先定義好一個網頁,然后在需要的時候利用重定向功能更新網站地址即可。等到故障恢復之后,再啟用原先的連接。
所以說,Apache服務器中重定向功能是一項很有用的內容。其不僅可以用來完成其他服務器上的相對路徑的功能,而且還可以完成其所不具備的內容。如果Linux系統管理員要用Apache服務器來實現企業的HTTP服務器的話,則重定向功能無疑是其必須掌握的一項功能。
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈