IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁操作系統(tǒng)LINUX → Linux下Apache服務(wù)器設(shè)置的兩個(gè)要點(diǎn)

Linux下Apache服務(wù)器設(shè)置的兩個(gè)要點(diǎn)

時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

Apahce服務(wù)器是一個(gè)穩(wěn)定的、商業(yè)性的和公開程序源代碼的HTTP服務(wù)器。其在HTTP市場中占有主導(dǎo)性的地位。據(jù)權(quán)威部門統(tǒng)計(jì),Apache服務(wù)器的市場占有率大概在60%左右,可見其市場的影響力。因?yàn)锳pache服務(wù)器可以提供HTTP通信協(xié)議的標(biāo)準(zhǔn)平臺,所以無論是在商業(yè)領(lǐng)域又或者是在實(shí)驗(yàn)領(lǐng)域其都可以幫助企業(yè)建立一個(gè)穩(wěn)定的WEB應(yīng)用環(huán)境。在這里筆者廢話就不說了,只說說在配置Apache服務(wù)器過程中我認(rèn)為比較重要的兩個(gè)內(nèi)容。

一、靈活應(yīng)用重定向功能。

有時(shí)候處于某些原因,如添加硬盤或者升級服務(wù)器的需要,系統(tǒng)管理員需要更改web服務(wù)器中網(wǎng)頁的存儲位置。此時(shí)該如何讓W(xué)EB服務(wù)器了解這個(gè)變更的信息呢?如果一張張的去更改網(wǎng)頁的位置,顯然工作量太大。在某些WEB服務(wù)器中,是通過相對路徑來解決這個(gè)問題的。只要把跟文件夾移動到另一個(gè)位置,然后只需要更改根文件夾的位置,那么這個(gè)文件夾中的網(wǎng)頁內(nèi)容,由于采取了相對路徑為此就不需要一一進(jìn)行調(diào)整的。不過在Apache服務(wù)器中則是采取了另外一種獨(dú)特的處理機(jī)制,即重定向功能。

由于當(dāng)客戶端瀏覽器向WEB服務(wù)器請求訪問某一個(gè)網(wǎng)頁時(shí),WEB服務(wù)器會先找出這個(gè)URL地址所指向的網(wǎng)頁,然后把網(wǎng)頁的內(nèi)容回傳給瀏覽器。可以如果系統(tǒng)管理員由于特定的需要移動了WEB站點(diǎn)網(wǎng)頁的位置時(shí),就很難保證所有指到舊網(wǎng)頁地址的連接全部更改成新的位置。在遇到這種情況的時(shí)候,系統(tǒng)管理員需要對涉及到的連接進(jìn)行一一測試并調(diào)整,以保證連接的正確性。顯然這個(gè)手工調(diào)整的工作量很大,因?yàn)槟硞(gè)網(wǎng)頁中涉及到的連接可能會有成百上千條。一一更改這些連接所需要耗費(fèi)的工作量不是小數(shù)目。即使數(shù)量比較少,但是讓系統(tǒng)管理員手工重復(fù)的更改這些信息,他們也不在愿意做,因?yàn)樘珱]有挑戰(zhàn)性。為此,能否有一次性更新的方法呢?就好像在數(shù)據(jù)庫中,利用Where語句把需要更新的內(nèi)容查找出來然后再利用Update語句把需要更新的內(nèi)容進(jìn)行一次性調(diào)整。在Apache服務(wù)器中就是這么實(shí)現(xiàn)的。如指需要在Apache服務(wù)器命令行環(huán)境中使用命令redirect 舊URL地址 新URL地址即可。第一個(gè)參數(shù)舊URL地址就好像是一個(gè)查詢條件,把符合這個(gè)條件的記錄查找出出來(其他網(wǎng)頁指向這個(gè)網(wǎng)頁的地址);然后利用新的URL地址進(jìn)行替換。如此到客戶端請求訪問這個(gè)網(wǎng)頁時(shí),瀏覽器就會把新的網(wǎng)頁內(nèi)容返回給客戶端。注意此時(shí)客戶端發(fā)出的請求采用的是舊的WEB地址(客戶端并不知道在服務(wù)器后臺所做的修改),而WEB服務(wù)器發(fā)現(xiàn)網(wǎng)頁位置更改過后,就會重定向客戶端網(wǎng)頁訪問的請求。把客戶端的發(fā)送的舊地址利用新地址來代替。這就是Apache服務(wù)器所采取的重定向機(jī)制。

利用這個(gè)重定向功能不僅可以解決網(wǎng)頁位置變動的問題,而且還有其他一些有用的用途。如當(dāng)在對網(wǎng)頁進(jìn)行改變或者新添加功能的時(shí)候,可能需要在短時(shí)間內(nèi)中止用戶的訪問。如有些論壇出于合并的需要,或者可能被黑客攻擊而不得不暫時(shí)中止訪問。此時(shí)為了表示對訪問者的歉意,他們往往希望能夠把客戶的訪問請求連接到一個(gè)特殊的頁面中。在這個(gè)頁面中會表明這個(gè)網(wǎng)站暫時(shí)關(guān)閉的原因以及在此開發(fā)的時(shí)間。讓訪問者看到這個(gè)信息之后能夠知道這只是暫時(shí)關(guān)閉,而不是永久性的關(guān)閉。這有利于穩(wěn)住老客戶的心,讓好不容易才積累起來的客戶群不丟失。其實(shí)這也可以通過重定向功能來實(shí)現(xiàn)。如系統(tǒng)管理員預(yù)先定義好一個(gè)網(wǎng)頁,然后在需要的時(shí)候利用重定向功能更新網(wǎng)站地址即可。等到故障恢復(fù)之后,再啟用原先的連接。

所以說,Apache服務(wù)器中重定向功能是一項(xiàng)很有用的內(nèi)容。其不僅可以用來完成其他服務(wù)器上的相對路徑的功能,而且還可以完成其所不具備的內(nèi)容。如果linux系統(tǒng)管理員要用Apache服務(wù)器來實(shí)現(xiàn)企業(yè)的HTTP服務(wù)器的話,則重定向功能無疑是其必須掌握的一項(xiàng)功能。

二、緩存設(shè)置。

在這里講的緩存,給其他應(yīng)用服務(wù)器上所說的高速緩存是兩個(gè)完全不同的概念,系統(tǒng)管理員不能夠混為一談。其他應(yīng)用服務(wù)器講的高速緩存往往是指把用戶的內(nèi)容保存在內(nèi)存中。但是由于內(nèi)存的容量有限,為此保存的內(nèi)容并不是很多。但是由于網(wǎng)頁中往往包含著比較豐富的圖片、動畫、背景音樂等信息,為此光憑內(nèi)存中這點(diǎn)容量往往起到的作用有限。為此在Apache服務(wù)器中其實(shí)現(xiàn)了一種基于硬盤的數(shù)據(jù)緩存技術(shù)。在Apache服務(wù)器中所講的緩存,是指將客戶端上一次請求所得到的信息,如網(wǎng)頁的內(nèi)容、圖片等信息,保存在服務(wù)器的硬盤中(而不是內(nèi)存上)。當(dāng)客戶端下次請求同一個(gè)信息時(shí),即可將此內(nèi)容立即響應(yīng)給客戶端。如此就可以大幅度的降低網(wǎng)頁的響應(yīng)時(shí)間,可以提供更高速的網(wǎng)絡(luò)應(yīng)用效率。由于硬盤往往沒有內(nèi)存空間的限制,為此可以緩存更多的內(nèi)容。在這著Apache服務(wù)器的緩存功能時(shí),主要抓住以下幾個(gè)方面的問題。

1、緩存的容量設(shè)置。雖然說硬盤的空間比較大,但是還是必須為數(shù)據(jù)緩存設(shè)置一個(gè)最大的上限。否則的話日積月累,服務(wù)器硬盤遲早會被這個(gè)數(shù)據(jù)緩存所消耗光。故啟用數(shù)據(jù)緩存技術(shù)后,系統(tǒng)管理員不要忘了應(yīng)該立即采用CacheSize參數(shù)來設(shè)置這個(gè)緩存的上限。當(dāng)服務(wù)器對緩存容量進(jìn)行檢查時(shí),如果超過這個(gè)最高的限制,則服務(wù)器會將超過部分的內(nèi)容刪除。注意這個(gè)參數(shù)的單位是KB,如果需要這只2M緩存的話,就需要把這個(gè)參數(shù)的值設(shè)置為2048。這個(gè)值到底該設(shè)置多少呢?沒有一個(gè)固定的標(biāo)準(zhǔn)。要根據(jù)服務(wù)器所提供的內(nèi)容來判斷。如果服務(wù)器中有大量動畫、電影等等,則最好能夠設(shè)置比較大的緩存空間。如此的話訪問同一資源的人越多,后續(xù)的訪問者借助數(shù)據(jù)緩存技術(shù)就能夠得到比較好的訪問速率。

2、檢查數(shù)據(jù)緩存的時(shí)間間隔。服務(wù)器會定時(shí)的檢查數(shù)據(jù)緩存空間。一是要保證這個(gè)數(shù)據(jù)緩存的空間在最大的限值之內(nèi);二是需要了解數(shù)據(jù)緩存中內(nèi)容是否有及時(shí)更新。 默認(rèn)情況下,這個(gè)更新時(shí)間是由Apache服務(wù)器的CacheGcinterval參數(shù)來確定,默認(rèn)值為4小時(shí)。根據(jù)服務(wù)器用途的不同,可以更改這個(gè)值。如服務(wù)器是一個(gè)提供及時(shí)新聞的服務(wù)器,那么這個(gè)值就需要設(shè)置的少一點(diǎn)。在啟用數(shù)據(jù)緩存的情況下,就需要啟用這個(gè)參數(shù)。如果沒有啟用這項(xiàng)功能的話,則服務(wù)器就不會對緩存中的內(nèi)容進(jìn)行檢查,也就不會將超過緩存最高容量上限的內(nèi)容進(jìn)行自動刪除。這就會導(dǎo)致硬盤空間逐漸被消耗,直道占滿整個(gè)硬盤為止。在設(shè)置這個(gè)參數(shù)的時(shí)候,往往需要在硬盤空間與數(shù)據(jù)有效性之間進(jìn)行抉擇。有時(shí)候系統(tǒng)管理員必須要不斷的調(diào)整、追蹤后才能夠最終確定一個(gè)合理的參數(shù)。

另外,往往這個(gè)參數(shù)會跟CacheLastMoidffiedFaor參數(shù)一同使用。顧名思義,這個(gè)參數(shù)主要用來數(shù)據(jù)緩存空間中文件更新的,不過這不是一個(gè)簡單的時(shí)間參數(shù),而是一個(gè)時(shí)間系數(shù)。在Apache服務(wù)器中是根據(jù)這個(gè)系數(shù)來計(jì)算緩存文件中的過期時(shí)間。如數(shù)據(jù)緩存中的某個(gè)文件起最后改動到目前已經(jīng)有30個(gè)小時(shí),而這個(gè)參數(shù)為0.1(默認(rèn)值),那么過期時(shí)間就是這兩個(gè)值的乘積,即為3小時(shí)。在3個(gè)小時(shí)之后,會自動把這個(gè)數(shù)據(jù)緩存文件刪除(前提是啟用了上面這個(gè)數(shù)據(jù)緩存的時(shí)間間隔參數(shù))。這可以節(jié)省數(shù)據(jù)緩存的空間,提高硬盤的利用率;同時(shí)也可以保證數(shù)據(jù)緩存中信息的有效性。

3、禁用緩存。其實(shí)并不是所有網(wǎng)站都需要這個(gè)數(shù)據(jù)緩存。如對于一些提供基金凈值或者股票動態(tài)信息的網(wǎng)站,則不需要采用數(shù)據(jù)緩存。因?yàn)檫@些網(wǎng)站的信息時(shí)效性比較高。一般來說,內(nèi)容經(jīng)常需要變動的網(wǎng)站不需要數(shù)據(jù)緩存技術(shù)。若采用這種技術(shù)的話,有可能是搬起石頭砸自己的腳。為此如果需要禁用這個(gè)數(shù)據(jù)緩存的話,則可以利用NoCahce指令來禁用這個(gè)數(shù)據(jù)緩存的功能。如果在一臺服務(wù)器上采用了虛擬主機(jī)等技術(shù)實(shí)現(xiàn)多個(gè)網(wǎng)站的話,還可以根據(jù)網(wǎng)站的用途不同,來進(jìn)行分別設(shè)置。如把提供及時(shí)信息的新聞或者基金等網(wǎng)站設(shè)置為禁用緩存,而把其他的網(wǎng)站設(shè)置為采用緩存。甚至還可以根據(jù)地址來為特定的網(wǎng)頁來啟用或者禁用數(shù)據(jù)緩存。顯然,Apache數(shù)據(jù)緩存管理機(jī)制要比其他應(yīng)用服務(wù)器靈活的多。

關(guān)鍵詞標(biāo)簽:Linux,Apache服務(wù)器

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會話使用screen管理你的遠(yuǎn)程會話GNU/Linux安裝vmwareGNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連

相關(guān)下載

人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址linux tc實(shí)現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務(wù)器硬盤IO讀寫負(fù)載