Tomcat配置集錦

2022-09-11 22:03:22 字數 3795 閱讀 2408

修改apache-tomcat-6.0.20//conf檔案  

1..新增tomcat的管理員使用者名稱和密碼  

修改第18行的標籤的內容,修改後的內容如下所示

tomcat-users>  

[xhtml]view plain

copy

修改apache-tomcat-6.0.20//conf檔案    

1..當我們未設定j**aweb專案的歡迎檔案或者歡迎檔案不存在時,在訪問web應用後以列表的形式顯示可用頁面  

將第99行的listings引數的值,由預設的false修改為true即可  

修改後的內容,如下所示  

defaultservlet-name>  

org.apache.catalina.servlets.defaultservletservlet-class>  

debugparam-name>  

0param-value>  

init-param>  

listingsparam-name>  

trueparam-value>   

init-param>  

1load-on-startup>  

servlet>  

[xhtml]view plain

copy

修改apache-tomcat-6.0.20//conf檔案  

1..將67行  

修改為  

port---------指定tomcat預設使用的埠號  

maxthreads---指定tomcat最多同時處理的連線數  

uriencoding--解決使用http get方法傳遞中文引數時出現的亂碼問題  

2..將專案對映到tomcat6//conf中  

在142行即標籤裡面新增  

然後在瀏覽器中直接訪問即可  

但此時test//webroot//web-inf//lib中需存在相應的jar包  

否則可能會報告錯誤,因為這裡是對映的路徑  

[xhtml]view plain

copy

修改apache-tomcat-6.0.20//conf檔案  

1..將19行修改為  

這個修改會對tomcat的執行效能有影響  

如果把tomcat作為產品階段所使用的伺服器,最好將其修改成    

2..配置tomcat內建的連線池  

大多數的j**a web伺服器都內建了連線池,通過簡單的配置就可以直接使用,而且效能更優秀、更可靠  

tomcat伺服器中使用預設的連線池技術是dbcp,具體的配置是通過修改apache-tomcat-6.0.20//conf檔案來實現的  

我們只需要在context.xml的第34行新增以下內容  

auth="container"  

type="j**ax.sql.datasource"  

maxactive="100"  

maxidle="30"  

maxwait="10000"  

driverclassname="oracle.jdbc.oracledriver"  

username="scott"  

password="oracle"  

url="jdbc:oracle:thin:@127.0.0.1:1521:jadyer" />  

auth="container"   

type="j**ax.sql.datasource"  

maxactive="100"   

maxidle="30"   

maxwait="10000"  

driverclassname="com.mysql.jdbc.driver"  

username="root"   

password="root"  

url="jdbc:mysql:"/>  

auth="container"  

type="j**ax.sql.datasource"  

maxatcive="100"  

maxidle="30"  

maxwait="10000"  

driverclassname="com.microsoft.jdbc.sqlserver.sqlserverdriver"  

username="sa"  

password="sa"  

url="jdbc:microsoft:sqlserver:"/>  

name-------------資料來源物件的名字  

auth-------------驗證方式  

type-------------資源的型別  

initialsize------連線池的初始連線數。即tomcat伺服器啟動後最初建立的連線數  

maxactive--------連線池同一時間可分配的最大連線數。如果引數值是非正數,表示不作限制  

maxidle----------連線池中可以保留的最大空閒連線數。大於此數量的空閒連線會被釋放。負數表示不作限制  

minidle----------連線池中可以保留的最小空閒連線數。如果小於此數量,更多的空閒連線會被建立。「0」表示不建立  

maxwait----------連線池中連線的最大超時時間。單位為毫秒  

driverclassname--資料庫驅動的類   

username---------建立連線池連線的資料庫的使用者名稱  

password---------建立連線池連線的資料庫的密碼  

url--------------建立資料庫連線所需要的url的引數值  

·修改完context.xml之後,還需把oracle和mysql的驅動類庫複製到apache-tomcat-6.0.20//lib中  

·同時為了簡化通過連線池獲取資料庫連線的過程,jdbc2.0規範中引進了jdbc資料來源(data source)的概念  

·j**ax.sql.datasource物件是j**a.sql.connection物件的工廠,也可以認為是資料庫連線池的管理員  

·我們的程式要通過tomcat伺服器獲得資料庫的連線,先要獲取datasource物件,然後通過datasource物件獲取連線池的連線  

·接下來我們在程式中就可以通過類似下面的**,來通過資料來源物件獲得連線池中的資料庫連線物件  

·context context = new initialcontext();  

·datasource ds = (datasource)context.lookup("j**a:/comp/env/jdbc/oracleds");  

·connection conn = ds.getconnection();  

·j**ax.naming.context是jndi的上下文物件,作用上有些像我們所說的當前目錄  

·呼叫context物件的lookup()方法,就可以根據指定的jdni的名字獲得乙個資料來源物件  

· 其中"j**a:/comp/env/"是必須有的內容,而"jdbc/oracleds"是我們在context.xml檔案所設定的引數name的值  

·然後通過datasource物件ds的getconnection()方法就可以獲得資料庫的連線物件conn  

·這種方式獲取的connection物件在使用完後,必須在程式中顯式呼叫該物件的close()方法,釋放資源   

· 即將當前的connection物件再返回到連線池中,而並不是真正的關閉其相應的到資料庫的連線  

Tomcat的安全配置集錦

如何預防後台被攻擊?下面有幾個關於tomcat 的安全配置的小妙招!tomcat作為一款常用的應用伺服器,是可以滿足多數場景的安全需求,但是在安全要求較高的情況下,仍需要從多個方面進行配置,已防止tomcat管理後台被攻擊等風險。1 刪除用不到的自帶應用 tomcat的本地說明文件,可刪。examp...

linux部署tomcat之問題集錦

之前在部署tomcat時遇到一連串問題,同各位分享下,不管已經知道的還是不知道的,希望對你們有幫助 1.在linux環境下,解壓tomcat的包 可到官網上下 使用 unzip zip 出現 command not found 的錯誤 表示命令沒有找到,沒有安裝 解決辦法 使用 yum instal...

TOMCAT配置總結

買了好多書,也看了好多書,到最後發現可能後來的理論知識和技巧掌握了不少,但是最基本的環境自己居然不會配 以前用的都是網管給配好的 很多樹上說的都很簡單,籠統。tomcat home c program files apache software foundation tomcat 6.0 catal...