10種常用WEB服務器管理軟件詳細介紹_第1頁
10種常用WEB服務器管理軟件詳細介紹_第2頁
10種常用WEB服務器管理軟件詳細介紹_第3頁
10種常用WEB服務器管理軟件詳細介紹_第4頁
10種常用WEB服務器管理軟件詳細介紹_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

10種常用WEB服務器管理軟件詳細介紹服務器管理軟件:服務器軟件是指工作在C/S或B/S的方式,有很多形式的服務器;是構建于工業(yè)標準之上,并具備易于使用的設計通過互聯(lián)網(wǎng)有效拓企業(yè)級或工作組管理環(huán)境,使用豐富的安全性能來訪問和管理物理分散的IT設備。IT管理員可以觀察遠程系統(tǒng)硬件配置的細節(jié),并監(jiān)控關鍵部件如處理器、硬盤驅動器、內存的使用情況和性能表現(xiàn)。通過可選擇的附加產品擴展服務器管理、部署和軟件分發(fā)。所有這些工具與管理軟件平滑集成,提供兼容的服務以及單點管理功能,同時發(fā)揮管理軟件的監(jiān)控、日程安排、告警、事件管理和群組管理功能。1.IIS介紹:InternetInformationServices(IIS,互聯(lián)網(wǎng)信息服務),是由微軟公司提供的基于運行MicrosoftWindows的互聯(lián)網(wǎng)基本服務。最初是WindowsNT版本的可選包,隨后內置在Windows2000、WindowsXPProfessional和WindowsServer2003一起發(fā)行,但在WindowsXPHome版本上并沒有IIS。1、IIS(Inter-IC

Soundbus)又稱I2S,是菲利浦公司提出的串行數(shù)字音頻總線協(xié)議。目前很多音頻芯片和MCU都提供了對IIS的支持。IIS總線只處理聲音數(shù)據(jù)。其他信號(如控制信號)必須單獨傳輸。為了使芯片的引出管腳盡可能少,IIS只使用了三根串行總線。這三根線分別是:提供分時復用功能的數(shù)據(jù)線、字段選擇線(聲道選擇)、時鐘信號線。IIS是InternetInformationServices的縮寫,是一個WorldWideWebserver。Gopherserver和FTPserver全部包容在里面。IIS意味著你能發(fā)布網(wǎng)頁,并且有ASP(ActiveServerPages)、JAVA、VBscript產生頁面,有著一些擴展功能。IIS支持一些有趣的東西,像有編輯環(huán)境的界面(FRONTPAGE)、有\(zhòng)o"查看圖片"

全文檢索功能的(INDEXSERVER)、有多媒體功能的(NETSHOW)其次,IIS是隨WindowsNTServer4.0一起提供的文件和應用程序服務器,是在WindowsNTServer上建立Internet服務器的基本組件。它與WindowsNTServer完全集成,允許使用WindowsNTServer內置的安全性以及NTFS文件系統(tǒng)建立強大靈活的Internet/Intranet站點。IIS(InternetInformationServer,互聯(lián)網(wǎng)信息服務)是一種Web(網(wǎng)頁)服務組件,其中包括Web服務器、FTP服務器、NNTP服務器和SMTP服務器,分別用于網(wǎng)頁瀏覽、文件傳輸、新聞服務和郵件發(fā)送等方面,它使得在網(wǎng)絡(包括互聯(lián)網(wǎng)和局域網(wǎng))上發(fā)布信息成了一件很容易的事。在同一時間內允許打開的網(wǎng)站頁面數(shù),打開一個頁面占一個iis,打開一個站內框架頁面占2到3個iis;若圖片等被盜鏈,在其它網(wǎng)站打開本站圖片同樣占一個iis。假若設置參數(shù)為50個iis,則這個站允許同時有50個頁面被打開。但要在同一時間(極短的時間)有50個頁面被打開,需要50個人同時操作,這個概率還是比較低的。所以,100個iis支持日ip1000(同時訪問網(wǎng)站人數(shù)必定遠低于1000人)以上都不是很大問題,除非網(wǎng)站被盜鏈或框架引發(fā)其它消耗。各種版本IIS版本W(wǎng)indows版本備注IIS1.0WindowsNT3.51ServicePack3s@bkIIS2.0WindowsNT4.0s@bkIIS3.0WindowsNT4.0ServicePack3開始支持ASP的運行環(huán)境IIS4.0WindowsNT4.0OptionPack支持ASP3.0IIS5.0Windows2000在安裝相關版本的。NetFrameWork的RunTime之后,可支持ASP.NET1.0/1.1/2.0的運行環(huán)境IIS6.0WindowsServer2003

WindowsVistaHomePremium

WindowsXPProfessionalx64Editions@bkIIS7.0WindowsVista

WindowsServer2008s@bkIIS

Windows7在系統(tǒng)中已經集成了.NET3.5??梢灾С?NET3.5及以下的版本。添加運行一、IIS的添加請進入“控制面板”,依次選“添加/刪除程序→添加/刪除Windows組件”,將“Internet信息服務(IIS)”前的小鉤去掉(如有),重新勾選中后按提示操作即可完成IIS組件的添加。用這種方法添加的IIS組件中將包括Web、FTP、NNTP和SMTP等全部四項服務。二、IIS的運行當IIS添加成功之后,再進入“開始→設置→控制面板→管理工具→Internet服務管理器(Internet信息服務)”以打開IIS管理器,對于有“已停止”字樣的服務,均在其上單擊右鍵,選“啟動”來開啟。三、在WindowsXPHome版本中添加IIS的方法一般情況下按照“一”的方法只適用于WindowsXP的專業(yè)版本,而對于家庭版,如今已有了破解方法:步驟1首先我們需要準備一張Windows2000的安裝光盤,假設你的WindowsXP家庭版安裝在“C:\Windows”,啟動記事本程序,在打開對話框中選擇打開“C:\Windows\inf\sysoc.inf”,找到“[Components]”小節(jié),并繼續(xù)找到類似“iis=iis.dll,OcEntry,iis.inf,hide,7”的行,把這一行替換為“iis=iis2.dll,OcEntry,iis2.inf,,7”,之后保存文件。步驟2把Windows2000專業(yè)版的光盤插入光驅,用Winrar打開光盤i386目錄下的iis.dl_和iis.in_這兩個CAB格式的文件,將解壓縮得到的“iis.dll”改名為“iis2.dll”,復制到“C:\Windows\system32\setup\”目錄下;將“iis.inf”改名為“iis2.inf”,復制到“C:\Windows\inf\”目錄下。步驟3打開控制面板,單擊“添加刪除程序”圖標,然后在窗口左側導航欄上單擊“添加/刪除Windows組件”按鈕,在打開的“Windows組件向導”中,選中“Internet信息服務(IIS)”前的復選框。單擊右下角的“詳細信息”按鈕可以打開對話框,在該對話框中我們可以選擇需要安裝的IIS組件內容。選擇完畢后單擊“確定”按鈕,退回到界面中再單擊“下一步”,系統(tǒng)就會開始復制文件。提示:如果在安裝過程中系統(tǒng)需要插入WindowsXPCD,或者需要你提供“exch_adsiisex.dll”文件,那是因為你按照默認的選項安裝了IIS。要解決這個問題,只要清空“SMTPService”選項前的復選框即可。如果進入窗口中,“Internet信息服務(IIS)”選項無法選擇,那么很可能因為你使用的“iis.dl_”和“iis.in_”是從WindowsXP專業(yè)版中提取的,只要換成Windows2000專業(yè)版中的這兩個文件即可。步驟4安裝結束后,你可以打開“控制面板→性能和選項→管理工具”查看“Internet信息服務管理”。再打開IE,在地址欄中輸入“l(fā)ocalhost”后回車,驗證一下IIS是否正常運行。經過驗證,WWW、FTP等幾個服務經過這樣的修改都可以在WindowsXP家庭版上正常運行。不過經過這樣處理安裝的IIS在運行上可能存在某種未知的缺陷。四、在Vista系統(tǒng)中安裝IIS7.0相對于早先的版本,IIS7.0

帶來了許多引人注目的新特色新功能,比如基于

Microsoft.NETFramework

的全局配置文件,可簡單地通過文本編輯器或MicrosoftVisualStudio編輯;全新的IIS管理器,可同時管理IIS和ASP.NET,操作更加方便;以及引入了命令行工具Appcmd.exe,給Web服務器的日常管理、監(jiān)視和配置提供了除圖形接口外的另一種方式,更為簡單、高效。同WindowsXP一樣,在WindowsVista的默認設置下,IIS(Internet信息服務)7.0未予安裝,要想使用它,必須首先安裝IIS。下面簡單介紹IIS的安裝過程:依次點擊“開始”=>“控制面板”=>“程序”,選擇“打開或關閉Windows功能”。這是一個觸發(fā)UAC的操作,如果WindowsVista沒有關閉UAC,則會彈出提示信息,確認并繼續(xù);如果僅需要IIS7.0支持靜態(tài)內容,可直接選中“Internet信息服務”,如果希望Web服務器支持動態(tài)內容,則需展開“萬維網(wǎng)服務”分支,將所需的選項全部選中;點擊“確定”,WindowsVista即啟動IIS的安裝過程;安裝完成后,打開瀏覽器輸入“http://localhost/”,檢查IIS是否正常。相關安裝Web服務器建立一、建立第一個Web站點比如本機的IP地址為,自己的網(wǎng)頁放在D:\Wy目錄下,網(wǎng)頁的首頁文件名為Index.htm,現(xiàn)在想根據(jù)這些建立好自己的Web服務器。對于此Web站點,我們可以用現(xiàn)有的“默認Web站點”來做相應的修改后,就可以輕松實現(xiàn)。請先在“默認Web站點”上單擊右鍵,選“屬性”,以進入名為“默認Web站點屬性”設置界面。1.修改綁定的IP地址:轉到“Web站點”窗口,再在“IP地址”后的下拉菜單中選擇所需用到的本機IP地址“”。2.修改主目錄:轉到“主目錄”窗口,再在“本地路徑”輸入(或用“瀏覽”按鈕選擇)好自己網(wǎng)頁所在的“D:\Wy”目錄。3.添加首頁文件名:轉到“文檔”窗口,再按“添加”按鈕,根據(jù)提示在“默認文檔名”后輸入自己網(wǎng)頁的首頁文件名“Index.htm”。4.添加虛擬目錄:比如你的主目錄在“D:\Wy”下,而你想輸入“/test”的格式就可調出“E:\All”中的網(wǎng)頁文件,這里面的“test”就是虛擬目錄。請在“默認Web站點”上單擊右鍵,選“新建→虛擬目錄”,依次在“別名”處輸入“test”,在“目錄”處輸入“E:\All”后再按提示操作即可添加成功。5.效果的測試:打開IE瀏覽器,在地址欄輸入“”之后再按回車鍵,此時就能夠調出你自己網(wǎng)頁的首頁,則說明設置成功!注:具體不同的電腦會有不同的選項名稱,但大體上還是可以找到了(多試一下)。二、添加更多的Web站點1.多個IP對應多個Web站點如果本機已綁定了多個IP地址,想利用不同的IP地址得出不同的Web頁面,則只需在“默認Web站點”處單擊右鍵,選“新建→站點”,然后根據(jù)提示在“說明”處輸入任意用于說明它的內容(比如為“我的第二個Web站點”)、在“輸入Web站點使用的IP地址”的下拉菜單處選中需給它綁定的IP地址即可;當建立好此Web站點之后,再按上步的方法進行相應設置。2.一個IP地址對應多個Web站點當按上步的方法建立好所有的Web站點后,對于做虛擬主機,可以通過給各Web站點設不同的端口號來實現(xiàn),比如給一個Web站點設為80,一個設為81,一個設為82……,則對于端口號是80的Web站點,訪問格式仍然直接是IP地址就可以了,而對于綁定其他端口號的Web站點,訪問時必須在IP地址后面加上相應的端口號,也即使用如“:81”的格式。很顯然,改了端口號之后使用起來就麻煩些。如果你已在DNS服務器中將所有你需要的域名都已經映射到了此惟一的IP地址,則用設不同“主機頭名”的方法,可以讓你直接用域名來完成對不同Web站點的訪問。比如你本機只有一個IP地址為,你已經建立(或設置)好了兩個Web站點,一個是“默認Web站點”,一個是“我的第二個Web站點”,現(xiàn)在你想輸入“www.enanshan.com”可直接訪問前者,輸入“www.popunet.com”可直接訪問后者。其操作步驟如下:(1)請確保已先在DNS服務器中將你這兩個域名都已映射到了那個IP地址上;并確保所有的Web站點的端口號均保持為80這個默認值。(2)再依次選“默認Web站點→右鍵→屬性→Web站點”,單擊“IP地址”右側的“高級”按鈕,在“此站點有多個標識下”雙擊已有的那個IP地址(或單擊選中它后再按“編輯”按鈕),然后在“主機頭名”下輸入“www.enanshan.com”再按“確定”按鈕保存退出。(3)接著按上步同樣的方法為“我的第二個Web站點”設好新的主機頭名為“www.popunet.com”即可。(4)最后,打開你的IE瀏覽器,在地址欄輸入不同的網(wǎng)址,就可以調出不同Web站點的內容了。3.多個域名對應同個Web站點只需先將某個IP地址綁定到Web站點上,再在DNS服務器中,將所需域名全部映射向的這個IP地址上,則在瀏覽器中輸入任何一個域名,都會直接得到所設置好的那個網(wǎng)站的內容。注意的問題1.iis安全設置之安裝系統(tǒng)補丁。對于服務器來說就特別重要,因為安全補丁關乎到系統(tǒng)安全,而微軟網(wǎng)站經常發(fā)布最新的系統(tǒng)安全補丁,可以用系統(tǒng)自帶的windowsupdate程序隨時更新。2.iis安全設置之FTP目錄的設定。FTP目錄沒有設置也容易被別人攻擊,一般的就是將主目錄指定到邏輯盤。為了安全,要對每個目錄按不同的用戶設置不同的訪問權限,然后關閉一些不需要的服務,這樣可以對不良人士利用IIS溢出漏洞訪問到系統(tǒng)盤作個第一級防護。3.iis安全設置之端口設置。IIS有默認的端口設置,只要稍有計算機知識的人都會記得這些端口的,要破解的話就十分的方便,所以盡量不要使用21這個默認端口號,并啟用日志,以便FTP服務出現(xiàn)異常時檢查。遠程管理1.在“管理Web站點”上單擊右鍵,選“屬性”,再進入“Web站點”窗口,選擇好“IP地址”。2.轉到“目錄安全性”窗口,單擊“IP地址及域名限制”下的“編輯”按鈕,點選中“授權訪問”以能接受客戶端從本機之外的地方對IIS進行管理;最后單擊“確定”按鈕。3.則在任意計算機的瀏覽器中輸入如“:80”(80為其端口號)的格式后,將會出現(xiàn)一個密碼詢問窗口,輸入管理員帳號名(Administrator)和相應密碼之后就可登錄成功,現(xiàn)在就可以在瀏覽器中對IIS進行遠程管理了!在這里可以管理的范圍主要包括對Web站點和FTP站點進行的新建、修改、啟動、停止和刪除等操作。另外IIS還包括了FTP服務器,SMTP服務器產品分析通過IIS5.1和IIS6.0對比來分析。已對IIS6.0進行了重新設計以便利用基本W(wǎng)indows

內核

HTTP.sys。這使其具有內置的響應和請求緩存和隊列功能,并能夠將應用程序進程請求直接路由到工作進程,從而改善可靠性和性能。IIS6.0引入了兩種用于配置應用程序環(huán)境的操作模式:工作進程隔離模式和IIS5.0隔離模式。在安裝IIS6.0時默認的隔離模式取決于您執(zhí)行的是全新安裝還是升級。在全新安裝IIS6.0之后,IIS以工作進程隔離模式運行。在從較低版本的IIS6.0升級之后,隔離模式與以前安裝的IIS6.0版本所配置的相同。在從IIS5.0或IIS4.0升級之后,在默認情況下,IIS6.0以IIS5.0隔離模式運行,這樣可保持與現(xiàn)有應用程序的兼容性。有關從一種隔離模式切換到另一種隔離模式的信息,請參閱配置隔離模式。IIS5.0IIS5.1IIS6.0平臺Windows2000WindowsXPProfessionalWindowsServer2003家族體系結構32位32位和64位32位和64位應用程序進程模型TCP/IP內核

DLLhost.exe(處于中等或高應用程序隔離模式下的多個DLL主機)TCP/IP內核

DLLhost.exe(處于中等或高應用程序隔離模式下的多個DLL主機)HTTP.sys內核

當IIS以IIS5.0隔離模式運行時:Inetinfo.exe(對于進程內應用程序)或DLLhost.exe(對于進程外應用程序)當IIS以工作進程隔離模式運行時:W3wp.exe(多工作進程)配置數(shù)據(jù)庫配置二進制二進制XML安全性Windows身份驗證

SSLKerberosWindows身份驗證

SSLKerberos安全向導Windows身份驗證

SSLKerberos安全向導Passport支持遠程管理HTMLA無HTMLA

終端服務遠程管理工具(HTML)

終端服務群集支持IIS群集Windows支持Windows支持WWW服務Windows9x上的個人Web管理器

Windows2000上的IIS(可選)WindowsXPProfessional上的IISWindowsIIS5.0隔離模式按照與IIS5.0中的進程管理相似的方式管理應用程序進程:所有的進程內應用程序都在Inetinfo.exe內運行,進程外應用程序在單獨的DLL宿主中運行。一些現(xiàn)有應用程序可能無法并發(fā)運行或將會話狀態(tài)與應用程序分開存儲。因此,在IIS5.0隔離模式中運行進程可以確保與大多數(shù)現(xiàn)有應用程序的兼容性。IIS6.0的配置數(shù)據(jù)庫以XML文件形式存儲,而不是以早期版本中的二進制格式存儲。位置仍在原處,但是操作方式(更新、回滾、還原和擴展)已發(fā)生了變化。有兩個重要文件,并非一個:MetaBase.xml和MBSchema.xml。有關IIS配置數(shù)據(jù)庫的詳細信息,請參閱關于配置數(shù)據(jù)庫。管理在IIS4.0中,應用程序既可以在與Internet服務相同的進程中運行,也可以在單獨的進程中運行。在IIS5.0和5.1中,應用程序現(xiàn)在可以分為若干匯集的進程以增強性能并提高可伸縮性。詳細信息,請參閱關于應用程序。在IIS6.0工作進程隔離模式中,可將應用程序組合到任意數(shù)量的應用程序池中?!皯贸绦蛴成洹睂傩皂摪粋€超文本傳輸協(xié)議(HTTP)動作列表,它們可由映射到特定文件類型的應用程序進行處理。該動作列表與IIS4.0有一處不同。在IIS4.0中,列表中包含“已排除”或未被處理的動作。這個改變是為了適應新的HTTP動作,以便將其添加到協(xié)議中。有關應用程序映射的詳細信息,請參閱設置應用程序映射。群集不是IIS6.0的功能(不支持IISsynche.exe)。群集是WindowsServer2003家族的功能。有關Windows群集(MSCS)的信息,請參閱WindowsServer2003家族的幫助。與IIS4.0相比,IIS5.0中自定義錯誤文件的位置已經改變。在早期版本的IIS中,可以從編譯的C++應用程序使用管理基本對象(ABO)或者從C++或腳本文件使用ActiveDirectory服務界面(ADSI)以編程方式管理IIS。IIS6.0包括了Windows管理規(guī)范(WMI)提供程序,WMI這一技術允許管理員以編程方式控制所有服務和應用程序。詳細信息,請參閱使用IISWMI提供程序。有關新的ADSI方法的信息,請參閱IIS6.0中的配置數(shù)據(jù)庫更改。ActiveServerPages從IIS6.0開始,MicrosoftActiveServerPages(ASP)可以與MicrosoftASP.NET一起使用。有關配置IIS以運行ASP.NET應用程序的信息,請參閱ASP.NET。有關IIS6.0中ASP功能更改的信息,請參閱ASP中的重要更改。ASP掛起檢測當IIS網(wǎng)站繁忙時,可能會出現(xiàn)這種情況:已經產生了最大數(shù)量的ASP

線程,而一些ASP線程卻掛起,這會導致性能降低。IIS6.0能夠通過回收作為ASPISAPI擴展(ASP.dll)的特定實例宿主的工作進程來解決線程掛起問題。當ASP線程在IIS6.0中掛起時,ASP.dll調用ISAPI服務器支持函數(shù)HSE_REQ_REPORT_UNHEALTHY,WWW服務回收作為ASP.dll宿主的工作進程,并在事件日志中創(chuàng)建一個項目。有關ISAPI服務器支持函數(shù)的詳細信息,請參閱MSDN®Online上ISAPI擴展參考中的ServerSupportFunction。安全性IIS6.0中的一個最重要的變動涉及Web服務器安全性。為了更好地預防惡意用戶和攻擊者的攻擊,在默認情況下,沒有將IIS安裝在MicrosoftWindowsServer2003家族的成員上。要點為了更好地預防惡意用戶和攻擊者的攻擊,沒有將IIS默認安裝到Microsoft®Windows®Server2003家族的成員上。而且,當您最初安裝IIS時,該服務在高度安全和“鎖定”的模式下安裝。在默認情況下,IIS只為靜態(tài)內容提供服務-即,ASP、ASP.NET、服務器端包含、WebDAV發(fā)布和FrontPage®ServerExtensions等功能只有在啟用時才工作。如果安裝IIS之后未啟用該功能,則IIS返回一個404錯誤。您可以為動態(tài)內容提供服務,并通過IIS管理器中的Web服務擴展節(jié)點啟用這些功能。同樣,如果應用程序擴展未在IIS中進行映射,則IIS返回一個404錯誤。要映射擴展,請參閱設置應用程序映射。有關如何排解404錯誤(包括404.2和404.3)、與IIS6.0的新安裝相關的問題或從低版本的IIS進行升級的詳細信息,請參閱疑難解答。通過Web

服務器證書向導和CTL向導,您可以同步Web和NTFS的安全設置、獲得并安裝服務器證書以及創(chuàng)建和修改證書信任列表。還可以選擇一個加密服務提供程序(CSP)以使用證書加密數(shù)據(jù)。IIS6.0中的其他安全性變動包括下列內容:在升級版本上禁用:除非滿足下列條件之一,否則在WindowsServer2003家族的升級版本上禁用萬維網(wǎng)發(fā)布服務(WWW服務):開始升級過程之前,您已在Windows2000Server上運行了IIS鎖定向導。IIS鎖定向導通過禁用不必要的功能來減少攻擊面,并且它允許您確定為站點啟用哪些功能。IISLockdownTool中提供了IIS鎖定向導。為了限制分配給ASP頁的內存量,IIS已經將AspScriptFileCacheSize的默認值設置為250個ASP頁,并將AspScriptEngineCacheMax的默認值設置為125個腳本引擎。在具有一組大量經常請求的ASP頁的站點上,可以將ASPScriptFileCacheSize設置得更高一些。因為ASP頁的編譯比從緩存中檢索頁要慢很多,所以這會改善性能。在只具有少量經常請求的ASP頁的站點上,可通過將該數(shù)字設置得小一些來節(jié)省內存。IIS工具組件WindowsNTServer的協(xié)作數(shù)據(jù)對象(CDONTS):CDONTS已從WindowsServer2003家族中刪除。如果Web應用程序使用CDONTS,則可以將它們轉換為Microsoft協(xié)作數(shù)據(jù)對象(CDO)。CDONTS中的大多數(shù)方法在CDO中都有相匹配的方法,但是名稱可能不同。有關平臺軟件開發(fā)工具包

(PSDK)中CDO的參考資料,請參閱MSDNOnline上的OverviewofCDO。未安裝IIS工具組件:AdRotator、BrowserCapabilities、ContentLinker、ContentRotator、Counters、LoggingUtility、MyInfo、PageCounter、Status和工具不隨IIS6.0一起安裝。但是,如果您的Web服務器是從低版本的IIS升級的,則這些工具組件不會被刪除。您可以從IIS6.0資源工具包中獲取工具組件DLL文件的副本。64位WindowsServer2003家族上的IIS在64位WindowsServer2003家族的操作系統(tǒng)上,IIS作為64位應用程序運行。這意味著不能從64位WindowsServer2003家族的操作系統(tǒng)上的IIS調用32位應用程序。例如,Jet數(shù)據(jù)庫引擎將不能轉換為64位應用程序,因此,不能使用ActiveX®數(shù)據(jù)對象(ADO)從ASP頁打開MicrosoftAccess數(shù)據(jù)庫。但是,仍可以使用ADO訪問其他驅動程序,如SQL和Exchange。

2.WeblogicWebLogic是美國bea公司出品的一個applicationserver確切的說是一個基于Javaee架構的中間件,BEAWebLogic是用于開發(fā)、集成、部署和管理大型分布式Web應用、網(wǎng)絡應用和數(shù)據(jù)庫應用的Java應用服務器。將Java的動態(tài)功能和JavaEnterprise標準的安全性引入大型網(wǎng)絡應用的開發(fā)、集成、部署和管理之中?;竞喗閣ebserver是用來構建網(wǎng)站的必要軟件用來解析發(fā)布網(wǎng)頁等功能,它是用純java開發(fā)的。weblogic本來不是由bea發(fā)明的,是它從別人手中買過來,然后再加工擴展。BEA已經被Oracle收購,目前Weblogic最新版本為OracleWeblogicServer11gR1PS3(10.3.4)。其他J2EEApplicationServer還有IBM的websphere、Sun的Glassfish、resin等。Apache

Tomcat也是常用的Servlet/JSPContainer。國內廠商生產的還有像東方通的Tongweb、金蝶Apusic應用服務器等。BEAWebLogicServer擁有處理關鍵Web應用系統(tǒng)問題所需的性能、可擴展性和高可用性。與BEAWebLogicCommerceServerTM配合使用,BEAWebLogicServer可為部署適應性個性化電子商務應用系統(tǒng)提供完善的解決方案。WebLogic長期以來一直被認為是市場上最好的J2EE工具之一。像數(shù)據(jù)庫或郵件服務器一樣,WebLogicServer對于客戶是不可見的,為連接在它上面的客戶提供服務。WebLogic最常用的使用方式是為在internet或intranet上的Web服務提供安全、數(shù)據(jù)驅動的應用程序。WebLogic對J2EE架構的支持:WebLogicServer提供了對SUNJ2EE架構的支持。SUN公司的J2EE架構是為企業(yè)級提供的一種支持分布式應用的整體框架。為集成后端系統(tǒng),如ERP系統(tǒng),CRM系統(tǒng),以及為實現(xiàn)企業(yè)級計算提供了一個簡易的,開放的標準。編輯本段特色優(yōu)勢BEAWebLogicServer具有開發(fā)和部署關鍵任務電子商務Web應用系統(tǒng)所需的多種特色和優(yōu)勢,包括:1)領先的標準對業(yè)內多種標準的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web應用系統(tǒng)的實施更為簡單,并且保護了投資,同時也使基于標準的解決方案的開發(fā)更加簡便。2)無限的可擴展性BEAWebLogicServer以其高擴展的架構體系聞名于業(yè)內,包括客戶機連接的共享、資源pooling以及動態(tài)網(wǎng)頁和EJB組件群集。3)快速開發(fā)憑借對EJB和JSP的支持,以及BEAWebLogicServer的Servlet組件架構體系,可加速投放市場速度。這些開放性標準與WebGainStudio配合時,可簡化開發(fā),并可發(fā)揮已有的技能,迅速部署應用系統(tǒng)。4)部署更趨靈活BEAWebLogicServer的特點是與領先數(shù)據(jù)庫、操作系統(tǒng)和Web服務器

緊密集成。5)關鍵任務可靠性其容錯、系統(tǒng)管理和安全性能已經在全球數(shù)以千記的關鍵任務環(huán)境中得以驗證。6)體系結構BEAWebLogicServer是專門為企業(yè)電子商務應用系統(tǒng)開發(fā)的。企業(yè)電子商務應用系統(tǒng)需要快速開發(fā),并要求服務器端組件具有良好的靈活性和安全性,同時還要支持關鍵任務所必需的擴展、性能、和高可用性。BEAWebLogicServer簡化了可移植及可擴展的應用系統(tǒng)的開發(fā),并為其它應用系統(tǒng)和系統(tǒng)提供了豐富的互操作性。憑借其出色的群集技術,BEAWebLogicServer擁有最高水平的可擴展性和可用性。BEAWebLogicServer既實現(xiàn)了網(wǎng)頁群集,也實現(xiàn)了EJB組件群集,而且不需要任何專門的硬件或操作系統(tǒng)支持。網(wǎng)頁群集可以實現(xiàn)透明的復制、負載平衡以及表示內容容錯,如Web購物車;組件群集則處理復雜的復制、負載平衡和EJB組件容錯,以及狀態(tài)對象(如EJB實體)的恢復。無論是網(wǎng)頁群集,還是組件群集,對于電子商務解決方案所要求的可擴展性和可用性都是至關重要的。共享的客戶機/服務器和數(shù)據(jù)庫連接以及數(shù)據(jù)緩存和EJB都增強了性能表現(xiàn)。這是其它Web應用系統(tǒng)所不具備的。WebLogic服務功能介紹1在使用IP地址的一臺計算機,或在使用集群捆綁在一起的多臺計算上,或在通過代理服務器管理的多臺計算機上建立擁有相同域名的不同站點。2部署基于J2EE標準編寫的服務器JAVA代碼,包括servlet,JSP,JavaBean和EJB。3使用J2EE擴展網(wǎng)絡服務集成分布式系統(tǒng),包括用于數(shù)據(jù)庫連接的JDBC、用于信息傳遞的JMS、用于網(wǎng)絡目錄訪問的JNDI、用于分布式事務處理的JTA和用于電子郵件處理的JavaMail。4部署使用遠程方法調用(RMI)的純Java

分布式應用程序。5通過使用RMI—IIOP(RMIoverInternetInter-ORBProtocol)協(xié)議部署近似CORBA的分布式應用系統(tǒng)。6通過使用安全套接層(SSL)和Weblogic的內在支持為用戶驗證和授權,實現(xiàn)強大的安全性。7通過將多個Weblogic服務器組成一個集群提供高可用性、負載均衡和容錯能力。8利用Java的多平臺能力在WindowsNT/2000,SunSolairs,HP/UX和其他Weblogic支持的操作系統(tǒng)上部署Weblogic服務器。9在任一平臺上,通過使用WebLogic直觀的進行基于Web的管理和監(jiān)視工具可在網(wǎng)絡上輕松管理一個或多個WebLogic服務器。相關版本W(wǎng)ebLogicServer10.3—releasedonJuly2008.WebLogicServer10.0—WebLogicServer9.2—WebLogicServer9.1—WebLogicServer9.0—【Diablo】2005年WebLogicServer8.1-2003年3月發(fā)行到2004年8月為成熟版本W(wǎng)ebLogicServer7.0-2002年夏發(fā)行但是BEA公司推薦放棄使用。WebLogicServer6.1—從November2006不再支持WebLogicServer6.0—從April2003不再支持WebLogicServer5.1—

3.TomcatTomcat是Apache

軟件基金會(ApacheSoftwareFoundation)的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat5支持最新的Servlet2.4和JSP2.0規(guī)范。因為Tomcat技術先進、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應用服務器。目前最新版本是6.0。簡介Tomcat很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache服務器,可利用它響應對HTML頁面的訪問請求。實際上Tomcat部分是Apache服務器的擴展,但它是獨立運行的,所以當你\o"查看圖片"ApacheTomcat運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。這里的訣竅是,當配置正確時,Apache為HTML頁面服務,而Tomcat實際上運行JSP頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務器。目前Tomcat最新版本為7.0.16Released

。名稱的由來Tomcat最初是由Sun的軟件構架師詹姆斯·鄧肯·戴維森開發(fā)的。后來他幫助將其變?yōu)殚_源項目,并由Sun貢獻給Apache軟件基金會。由于大部分開源項目O'Reilly都會出一本相關的書,并且將其封面設計成某個動物的素描,因此他希望將此項目以一個動物的名字命名。因為他希望這種動物能夠自己照顧自己,最終,他將其命名為Tomcat(英語公貓或其他雄性貓科動物)。而O'Reilly出版的介紹Tomcat的書籍(ISBN0-596-00318-8)[1]的封面也被設計成了一個公貓的形象。而Tomcat的Logo兼吉祥物也被設計成了一只公貓。版本差異(主要版本)ApacheTomcat7.x是目前的開發(fā)焦點。它在汲取了Tomcat6.0.x優(yōu)點的基礎上,實現(xiàn)了對于Servlet3.0、JSP2.2和EL2.2等特性的支持。除此以外的改進列表如下:·Web應用內存溢出偵測和預防·增強了管理程序和服務器管理程序的安全性·一般CSRF保護ApacheTomcat

(18張)·支持web應用中的外部內容的直接引用·重構(connectors,lifecycle)及很多核心代碼的全面梳理ApacheTomcat6.x在汲取Tomcat5.5.x優(yōu)點的基礎上,實現(xiàn)了Servlet2.5和JSP2.1等特性的支持。除此以外的改進列表如下:·內存使用優(yōu)化·更大的IO容量·重構聚類ApacheTomcat5.xApacheTomcat5.5.x和ApacheTomcat5.0.x對于Servlet和JSP的支持是一樣的。大量底層代碼里的重大修改,帶來性能的提升、穩(wěn)定性的提升及整體成本。詳請參照ApacheTomcat5.5的更新日志。ApacheTomcat5.0.x在ApacheTomcat4.1的基礎上做了很多改動,包括:·性能優(yōu)化和減少垃圾回收動作·重構程序部署,通過一個可選的獨立部署程序,允許在將一個web應用放進產品前驗證和編譯它·基于JMX的服務器全面監(jiān)視及web程序管理·提高Taglibs的支撐能力,包括改進的數(shù)據(jù)池和tag插件·改進平臺集成性,包括Windows和Unix·基于JMX的嵌入·增強的安全管理支撐·集成session集群·文檔擴充最新版本與規(guī)范的對照Servlet/JSP_規(guī)范版本ApacheTomcat版本3.0/2.2____7.0.02.5/2.1____6.0.182.4/2.0____5.5.252.3/1.2____4.1.362.2/1.1____3.3.2常用功能的配置方法1啟動內存參數(shù)的配置tomcat/bin/catalina.bat如果是linux就是catalina.sh在rem的后面增加如下參數(shù)setJAVA_OPTS=-Xms256m-Xmx256m-XX:MaxPermSize=64m2修改Tomcat的JDK目錄打開tomcat/bin/catalina.bat在最后一個rem后面增加setJAVA_HOME=C:\ProgramFiles\Java\jdk1.6.03增加虛擬目錄/tomcat/conf/server.xml第一行是以前默認存在的,第二行是新增的<Contextpath=""docBase="ROOT"debug="0"reloadable="true"></Context><Contextpath="/jsp/a"reloadable="true"docBase="E:\workplace\www.java2000.net\WebContent"/>使用默認配置的tomcat,另外虛擬目錄也可這設置:<Contextpath="/test"docBase="webContent"reloadable="true"/>因為默認情況下,tomcat啟動過程中配置虛擬目錄的時候會從webapps目錄下查找webContent應用.這樣配置好了,即使以后從一臺服務器移植到另一臺服務器,不做任何修改也能運行起來.4GET方式URL亂碼問題解決打開tomcat/conf/server.xml查找下面這部分,在最后增加一段代碼就可以了。<Connectorport="80"maxHttpHeaderSize="8192"URIEncoding="UTF-8"useBodyEncodingForURI="true"/>其中的UTF-8請根據(jù)你的需要自己修改,比如GBK5虛擬主機配置文件tomcat/conf/server.xml<!--默認的主機--><Hostname="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false"><Contextpath=""docBase="ROOT"debug="0"reloadable="true"></Context>...</host><!--以下是新增的虛擬主機--><Hostname="www.java2000.net"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false"><Contextpath=""docBase="d:/www.java2000.net"debug="0"reloadable="true"></Context><!--虛擬目錄--><Contextpath="/count"docBase="d:/counter.java2000.net"debug="0"reloadable="true"></Context></Host><Hostname="java2000.net"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="false"xmlNamespaceAware="false"><Contextpath=""docBase="d:/www.java2000.net"debug="0"reloadable="true"></Context><Contextpath="/count"docBase="d:/counter.java2000.net"debug="0"reloadable="true"></Context></Host>6數(shù)據(jù)源配置比較復雜,各個版本都有所不同,請直接查看http://java2000.net/p1906,包括tomcat5.0,tomcat5.5x,tomcat6.0的各個版本的配置方法。更多關于Tomcat的使用,請看參考資料Tomcat配置的10個技巧1.配置系統(tǒng)管理(AdminWebApplication)大多數(shù)商業(yè)化的J2EE服務器都提供一個功能強大的管理界面,且大都采用易于理解的Web應用界面。Tomcat按照自己的方式,同樣提供一個成熟的管理工具,并且絲毫不遜于那些商業(yè)化的競爭對手。Tomcat的AdminWebApplication最初在4.1版本時出現(xiàn),當時的功能包括管理context、datasource、user和group等。當然也可以管理像初始化參數(shù),user、group、role的多種數(shù)據(jù)庫管理等。在后續(xù)的版本中,這些功能將得到很大的擴展,但現(xiàn)有的功能已經非常實用了。AdminWebApplication被定義在自動部署文件:CATALINA_BASE/webapps/admin.xml。必須編輯這個文件,以確定Context中的docBase參數(shù)是絕對路徑。也就是說,CATALINA_BASE/webapps/admin.xml的路徑是絕對路徑。作為另外一種選擇,也可以刪除這個自動部署文件,而在server.xml文件中建立一個AdminWebApplication的context,效果是一樣的。不能管理AdminWebApplication這個應用,換而言之,除了刪除CATALINA_BASE/webapps/admin.xml,可能什么都做不了。如果使用UserDatabaseRealm(默認),將需要添加一個user以及一個role到CATALINA_BASE/conf/tomcat-users.xml文件中。你編輯這個文件,添加一個名叫“admin”的role到該文件中,如下:<rolename=“admin”/>同樣需要有一個用戶,并且這個用戶的角色是“admin”。象存在的用戶那樣,添加一個用戶(改變密碼使其更加安全):<username=“admin”password=“deep_dark_secret”roles=“admin”/>當完成這些步驟后,請重新啟動Tomcat,訪問http://localhost:8080/admin,將看到一個登錄界面。AdminWebApplication采用基于容器管理的安全機制,并采用了JakartaStruts框架。一旦作為“admin”角色的用戶登錄管理界面,將能夠使用這個管理界面配置Tomcat。2.配置應用管理ManagerWebApplication讓你通過一個比AdminWebApplication更為簡單的用戶界面,執(zhí)行一些簡單的Web應用任務。ManagerWebApplication被被定義在一個自動部署文件中:CATALINA_BASE/webapps/manager.xml。必須編輯這個文件,以確保context的docBase參數(shù)是絕對路徑,也就是說CATALINA_HOME/server/webapps/manager的絕對路徑。如果使用的是UserDatabaseRealm,那么需要添加一個角色和一個用戶到CATALINA_BASE/conf/tomcat-users.xml文件中。接下來,編輯這個文件,添加一個名為“manager”的角色到該文件中:<rolename=“manager”>同樣需要有一個角色為“manager”的用戶。像已經存在的用戶那樣,添加一個新用戶(改變密碼使其更加安全):<username=“manager”password=“deep_dark_secret”roles=“manager”/>然后重新啟動Tomcat,訪問http://localhost/manager/list,將看到一個很樸素的文本型管理界面,或者訪問http://localhost/manager/html/list,將看到一個HMTL的管理界面。不管是哪種方式都說明你的ManagerWebApplication現(xiàn)在已經啟動了。Managerapplication可以在沒有系統(tǒng)管理特權的基礎上,安裝新的Web應用,以用于測試。如果我們有一個新的web應用位于/home/user/hello下在,并且想把它安裝到/hello下,為了測試這個應用,可以這么做,在第一個文件框中輸入“/hello”(作為訪問時的path),在第二個文本框中輸入“file:/home/user/hello”(作為ConfigURL)。Managerapplication還允許停止、重新啟動、移除以及重新部署一個web應用。停止一個應用使其無法被訪問,當有用戶嘗試訪問這個被停止的應用時,將看到一個503的錯誤——“503-Thisapplicationisnotcurrentlyavailable”。移除一個web應用,只是指從Tomcat的運行拷貝中刪除了該應用,如果重新啟動Tomcat,被刪除的應用將再次出現(xiàn)(也就是說,移除并不是指從硬盤上刪除)。3.部署一個web應用有兩個辦法可以在系統(tǒng)中部署web服務。1>拷貝WAR文件或者web應用文件夾(包括該web的所有內容)到$CATALINA_BASE/webapps目錄下。2>為web服務建立一個只包括context內容的XML片斷文件,并把該文件放到$CATALINA_BASE/webapps目錄下。這個web應用本身可以存儲在硬盤上的任何地方。如果有一個WAR文件,想部署它,則只需要把該文件簡單的拷貝到CATALINA_BASE/webapps目錄下即可,文件必須以“.war”作為擴展名。一旦Tomcat監(jiān)聽到這個文件,它將(缺省的)解開該文件包作為一個子目錄,并以WAR文件的文件名作為子目錄的名字。接下來,Tomcat將在內存中建立一個context,就好象在server.xml文件里建立一樣。當然,其他必需的內容,將從server.xml中的DefaultContext獲得。部署web應用的另一種方式是寫一個ContextXML片斷文件,然后把該文件拷貝到CATALINA_BASE/webapps目錄下。一個Context片斷并非一個完整的XML文件,而只是一個context元素,以及對該應用的相應描述。這種片斷文件就像是從server.xml中切取出來的context元素一樣,所以這種片斷被命名為“context片斷”。舉個例子,如果我們想部署一個名叫MyWebApp.war的應用,該應用使用realm作為訪問控制方式,我們可以使用下面這個片斷:<!--ContextfragmentfordeployingMyWebApp.war--><Contextpath=“/demo”docBase=“webapps/MyWebApp.war”debug=“0”privileged=“true”><RealmclassName=“org.apache.catalina.realm.UserDatabaseRealm”resourceName=“UserDatabase”/></Context>把該片斷命名為“MyWebApp.xml”,然后拷貝到CATALINA_BASE/webapps目錄下。這種context片斷提供了一種便利的方法來部署web應用,不需要編輯server.xml,除非想改變缺省的部署特性,安裝一個新的web應用時不需要重啟動Tomcat。4.配置虛擬主機(VirtualHosts)關于server.xml中“Host”這個元素,只有在設置虛擬主機的才需要修改。虛擬主機是一種在一個web服務器上服務多個域名的機制,對每個域名而言,都好象獨享了整個主機。實際上,大多數(shù)的小型商務網(wǎng)站都是采用虛擬主機實現(xiàn)的,這主要是因為虛擬主機能直接連接到Internet并提供相應的帶寬,以保障合理的訪問響應速度,另外虛擬主機還能提供一個穩(wěn)定的固定IP?;诿值奶摂M主機可以被建立在任何web服務器上,建立的方法就是通過在域名服務器(DNS)上建立IP地址的別名,并且告訴web服務器把去往不同域名的請求分發(fā)到相應的網(wǎng)頁目錄。在Tomcat中使用虛擬主機,需要設置DNS或主機數(shù)據(jù)。為了測試,為本地IP設置一個IP別名就足夠了,接下來,你需要在server.xml中添加幾行內容,如下:<Serverport=“8005”shutdown=“SHUTDOWN”debug=“0”><Servicename=“Tomcat-Standalone”><ConnectorclassName=“org.apache.coyote.tomcat4.CoyoteConnector”port=“8080”minProcessors=“5”maxProcessors=“75”enableLookups=“true”redirectPort=“8443”/><ConnectorclassName=“org.apache.coyote.tomcat4.CoyoteConnector”port=“8443”minProcessors=“5”maxProcessors=“75”acceptCount=“10”debug=“0”scheme=“https”secure=“true”/><FactoryclassName=“org.apache.coyote.tomcat4.CoyoteServerSocketFactory”clientAuth=“false”protocol=“TLS”/></Connector><Enginename=“Standalone”defaultHost=“l(fā)ocalhost”debug=“0”><!--ThisHostisthedefaultHost--><Hostname=“l(fā)ocalhost”debug=“0”appBase=“webapps”unpackWARs=“true”autoDeploy=“true”><Contextpath=“”docBase=“ROOT”debug=“0”/><Contextpath=“/orders”docBase=“/home/ian/orders”debug=“0”reloadable=“true”crossContext=“true”></Context></Host><!--ThisHostisthefirst“VirtualHost”:www.example.com--><Hostname=“www.example.com”appBase=“/home/example/webapp”><Contextpath=“”docBase=“.”/></Host></Engine></Service></Server>Tomcat的server.xml文件,在初始狀態(tài)下,只包括一個虛擬主機,但是它容易被擴充到支持多個虛擬主機。在前面的例子中展示的是一個簡單的server.xml版本,其中粗體部分就是用于添加一個虛擬主機。每一個Host元素必須包括一個或多個context元素,所包含的context元素中必須有一個是默認的context,這個默認的context的顯示路徑應該為空(例如,path=“”)。5.配置基礎驗證(BasicAuthentication)容器管理驗證方法控制著當用戶訪問受保護的web應用資源時,如何進行用戶的身份鑒別。當一個web應用使用了BasicAuthentication(BASIC參數(shù)在web.xml文件中auto-method元素中設置),而有用戶訪問受保護的web應用時,Tomcat將通過HTTPBasicAuthentication方式,彈出一個對話框,要求用戶輸入用戶名和密碼。在這種驗證方法中,所有密碼將被以64位的編碼方式在網(wǎng)絡上傳輸。注意:使用BasicAuthentication通過被認為是不安全的,因為它沒有強健的加密方法,除非在客戶端和服務器端都使用HTTPS或者其他密碼加密碼方式(比如,在一個虛擬私人網(wǎng)絡中)。若沒有額外的加密方法,網(wǎng)絡管理員將能夠截獲(或濫用)用戶的密碼。但是,如果是剛開始使用Tomcat,或者你想在你的web應用中測試一下基于容器的安全管理,BasicAuthentication還是非常易于設置和使用的。只需要添加<security-constraint>和<login-config>兩個元素到web應用的web.xml文件中,并且在CATALINA_BASE/conf/tomcat-users.xml文件中添加適當?shù)?lt;role>和<user>即可,然后重新啟動Tomcat。

4.ApacheApache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。同時Apache音譯為阿帕奇,是北美印第安人的一個部落,叫阿帕奇族,在美國的西南部。也是一個基金會的名稱、一種武裝直升機等等。ApacheServerApache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛\o"查看圖片"ApacheServer配置界面使用的計算機平臺上。Apache源于NCSAhttpd服務器,經過多次修改,成為世界上最流行的Web服務器軟件之一。Apache取自“apatchyserver”的讀音,意思是充滿補丁的服務器,因為它是自由軟件,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩(wěn)定,并可做代理服務器來使用。本來它只用于小型或試驗Internet網(wǎng)絡,后來逐步擴充到各種Unix系統(tǒng)中,尤其對Linux的支持相當完美。Apache有多種產品,可以支持SSL技術,支持多個虛擬主機。Apache是以進程為基礎的結構,進程要比線程消耗更多的系統(tǒng)開支,不太適合于多處理器環(huán)境,因此,在一個ApacheWeb站點擴容時,通常是增加服務器或擴充群集節(jié)點而不是增加處理器。到目前為止Apache仍然是世界上用的最多的Web服務器,市場占有率達60%左右。世界上很多著名的網(wǎng)站如Amazon、Yahoo!、W3Consortium、FinancialTimes等都是Apache的產物,它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應用(可以運行在幾乎所有的Unix、Windows、Linux系統(tǒng)平臺上)以及它的可移植性等方面。Apache的誕生極富有戲劇性。當NCSAWWW服務器項目停頓后,那些使用NCSAWWW服務器的人們開始交換他們用于該服務器的補丁程序,他們也很快認識到成立管理這些補丁程序的論壇是必要的。就這樣,誕生了ApacheGroup,后來這個團體在NCSA的基礎上創(chuàng)建了Apache。Apacheweb服務器軟件擁有以下特性:支持最新的HTTP/1.1通信協(xié)議擁有簡單而強有力的基于文件的配置過程支持通用網(wǎng)關接口支持基于IP和基于域名的虛擬主機支持多種方式的HTTP認證集成Perl處理模塊集成代理服務器模塊支持實時監(jiān)視服務器狀態(tài)和定制服務器日志支持服務器端包含指令(SSI)支持安全Socket層(SSL)提供用戶會話過程的跟蹤支持FastCGI通過第三方模塊可以支持JavaServlets如果你準備選擇Web服務器,毫無疑問Apache是你的最佳選擇。Apache的安裝,配置與啟用SSL安全[1][2]Apache的安裝無外乎兩種方式:源代碼安裝和DEB包安裝。這兩種安裝類型各有特色,DEB包安裝不需要編譯,而源代碼安裝則需要先配置編譯再安裝,DEB包安裝在一個固定的位置下,選擇固定的模塊,而源代碼安裝則可以讓你選擇安裝路徑,選擇你想要的模塊。本文主要介紹DEB安裝方式。系統(tǒng):GNU/LinuxDebian/etchApache當前版本:2.0.55-41、安裝:使用以下命令安裝:tony@tonybox:~$sudoaptitudeupdateaptitudeinstallapache2apache2-utilstony@tonybox:~$sudo/etc/init.d/apache2starttony@tonybox:~$sudo/etc/init.d/apache2stoptony@tonybox:~$sudokillallapache2tony@tonybox:/etc/apache2$ls-ltony@tonybox:/etc/apache2/conf.d$catcharsettony@tonybox:/etc/apache2$catports.conftony@tonybox:~$sudo其中apache2-utils提供了我們在配置維護過程中非常有用的一些工具安裝完成后,可以使用下面的命令啟動Apache服務:停止Apache服務則是:也可以直接用kill命令強制殺死apache2進程如有需要,可以通過rcconf來控制是否在系統(tǒng)啟動是加載Apache服務啟動完成后打開瀏覽器,使用URLhttp://localhost/來訪問已經啟動的Apache服務器,服務器將會跳轉到http://localhost/apache2-default/,向瀏覽器返回一個Apache安裝成功的頁面。注:這取決于/etc/apache2/sites-available/default配置文件中,是否取消了RedirectMatch^/$/apache2-default/行的注釋2、配置文件說明在Debian下,安裝完成后,軟件包為我們提供的配置文件位于/etc/apache2目錄下:total72-rw-r--r--1rootroot124822006-01-1618:15apache2.confdrwxr-xr-x2rootroot40962006-06-3013:56conf.d-rw-r--r--1rootroot7482006-01-1618:05envvars-rw-r--r--1rootroot2682006-06-3013:56httpd.conf-rw-r--r--1rootroot124412006-01-1618:15magicdrwxr-xr-x2rootroot40962006-06-3013:56mods-availabledrwxr-xr-x2rootroot40962006-06-3013:56mods-enabled-rw-r--r--1rootroot102006-06-3013:56ports.conf-rw-r--r--1rootroot22662006-01-1618:15READMEdrwxr-xr-x2rootroot40962006-06-3013:56sites-availabledrwxr-xr-x2rootroot40962006-06-3013:56sites-enableddrwxr-xr-x2rootroot40962006-01-1618:15ssl其中apache2.conf為apache2服務器的主配置文件,查看此配置文件,你會發(fā)現(xiàn)以下內容#Includemoduleconfiguration:Include/etc/apache2/mods-enabled/*.loadInclude/etc/apache2/mods-enabled/*.conf#Includealltheuserconfigurations:Include/etc/apache2/httpd.conf#IncludeportslistingInclude/etc/apache2/ports.conf#IncludegenericsnippetsofstatementsInclude/etc/apache2/conf.d/[^.#]*有此可見,apache2根據(jù)配置功能的不同,對配置文件進行了分割,這樣更利于管理conf.d下為配置文件的附加片斷,默認情況下,僅提供了charset片斷,AddDefaultCharsetUTF-8如有需要我們可以將默認編碼修改為GB2312,即文件的內容為:AddDefaultCharsetGB2312httpd.conf是個空文件magic文件中包含的是有關mod_mime_magic模塊的數(shù)據(jù),一般不需要修改它。ports.conf則為服務器監(jiān)聽IP和端口設置的配置文件,Listen80mods-available目錄下是一些。conf和。load文件,為系統(tǒng)中可以使用的加載各種模塊的配置文件,而mods-enabled目錄下則是指向這些配置文件的符號連接,從配置文件apache2.conf中可以看出,系統(tǒng)通過mods-enabled目錄來加載模塊,也就是說,系統(tǒng)僅通過在此目錄下創(chuàng)建了符號連接的mods-available目錄下的配置文件來加載模塊。同時系統(tǒng)還提供了兩個命令a2enmod和a2dismod用于維護這些符號連接。這兩個命令由apache2-common包提供。命令各式也非常簡單:a2enmod[module]或a2dismod[module]

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論