修改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...