Tomcat的配置技巧精華詳解(2)

2021-04-18 04:10:20 字數 2108 閱讀 8027

3、部署乙個web應用有兩個辦法可以在系統中部署web服務。

tomcat監聽到這個檔案,它將(預設的)解開該檔案包作為乙個子目錄,並以war檔案的檔名作為子目錄的名字。

接下來,

tomcat將在記憶體中建立乙個context,就好象你在server.xml檔案裡建立一樣。當然,其他必需的內容,將從server.xml中的defaultcontext獲得。

這種片斷檔案就像是從server.xml中切取出來的context元素一樣,所以這種片斷被命名為「context片斷」。

這種context片斷提供了一種便利的方法來部署web應用,你不需要編輯server.xml,除非你想改變預設的部署特性,安裝乙個新的web應用時不需要重啟動

tomcat.

4、配置虛擬主機(virtual hosts)關於server.xml中「host」這個元素,只有在你設定虛擬主機的才需要修改。虛擬主機是一種在乙個web伺服器上服務多個網域名稱的機制,對每個網域名稱而言,都好象獨享了整個主機。實際上,大多數的小型商務**都是採用虛擬主機實現的,這主要是因為虛擬主機能直接連線到internet並提供相應的頻寬,以保障合理的訪問響應速度,另外虛擬主機還能提供乙個穩定的固定ip.

基於名字的虛擬主機可以被建立在任何web伺服器上,建立的方法就是通過在網域名稱伺服器(dns)上建立ip位址的別名,並且告訴web伺服器把去往不同網域名稱的請求分發到相應的網頁目錄。因為這篇文章主要是講

tomcat,我們不準備介紹在各種作業系統上設定dns的方法,如果你在這方面需要幫助,請參考《dns and bind》一書,作者是paul albitz and cricket liu (o'reilly)。為了示範方便,我將使用乙個靜態的主機檔案,因為這是測試別名最簡單的方法。 在

tomcat中使用虛擬主機,你需要設定dns或主機資料。為了測試,為本地ip設定乙個ip別名就足夠了,接下來,你需要在server.xml中新增幾行內容,如下:

tomcat的server.xml檔案,在初始狀態下,只包括乙個虛擬主機,但是它容易被擴充到支援多個虛擬主機。在前面的例子中展示的是乙個簡單的server.xml版本,其中粗體部分就是用於新增乙個虛擬主機。每乙個host元素必須包括乙個或多個context元素,所包含的context元素中必須有乙個是預設的context,這個預設的context的顯示路徑應該為空(例如,path=「」)。

5、配置基礎驗證(basic authentication)容器管理驗證方法控制著當使用者訪問受保護的web應用資源時,如何進行使用者的身份鑑別。當乙個web應用使用了basic authentication(basic引數在web.xml檔案中auto-method元素中設定),而有使用者訪問受保護的web應用時,

tomcat將通過http basic authentication方式,彈出乙個對話方塊,要求使用者輸入使用者名稱和密碼。在這種驗證方法中,所有密碼將被以64位的編碼方式在網路上傳輸。

注意:使用basic authentication通過被認為是不安全的,因為它沒有強健的加密方法,除非在客戶端和伺服器端都使用https或者其他密碼加密碼方式(比如,在乙個虛擬私人網路中)。若沒有額外的加密方法,網路管理員將能夠截獲(或濫用)使用者的密碼。

但是,如果你是剛開始使用

tomcat,或者你想在你的web應用中測試一下基於容器的安全管理,basic authentication還是非常易於設定和使用的。只需要新增<security-constraint>和<login-config>兩個元素到你的web應用的web.xml檔案中,並且在catalina_base/conf/tomcat-users.xml檔案中新增適當的<role>和<user>即可,然後重新啟動

tomcat.

下面例子中的web.xml摘自乙個俱樂部會員**系統,該系統中只有member目錄被保護起來,並使用basic authentication進行身份驗證。請注意,這種方式將有效的代替apache web伺服器中的。htaccess檔案。

Tomcat的配置技巧精華詳解(1)

tomcat按照自己的方式,同樣提供乙個成熟的管理工具,並且絲毫不遜於那些商業化的競爭對手。tomcat tomcat安裝目錄下的server目錄 如果你使用userdatabaserealm 預設 你將需要新增乙個user以及乙個role到catalina base conf tomcat use...

tomcat配置詳解

tomcat 伺服器是乙個免費的開放源 的web 應用伺服器 server server connector engine realm host value tomcat 3種連線方式 bio 為每個連線建立乙個執行緒 tomcat7預設 nio tomcat8預設 apr 高效能連線 tomcat...

tomcat集群配置詳解

tomcat 集群配置詳解版本 os windows service 2003 apache apache 2.2.11 win32 x86 no ssl tomcat 5.0 jk mod jk apache 2.2.4.so配置 apache 1 安裝後 apache 後,將mod jk apa...