1、修改端口号
在預設情況下,tomcat的端口是8080,但是如果像我這樣,使用了兩個tomcat(我的一個是解壓縮就可以使用的,另外一個是安裝的),那麼就需要修改其中的一個的端口号才能使得兩個同時工作。
那麼,如何修改tomcat的端口号呢?首先到安裝目錄(或者解壓目錄)下找到conf檔案夾,在裡面找到server.xml的檔案,找到
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />
将port="8080"改為其它的就可以了。這種修改對于8080端口沖突是可以解決的,但是如果是像我這樣想同時使用兩個tomcat,那麼這樣的修改還不完整,因為還有其它的端口會沖突。我們仍需要繼續修改,将
<Connector port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" />的8009改為其它。
繼續将<Server port="8005" shutdown="SHUTDOWN" debug="0">的8005改為其它。經過以上3個修改,應該可以了。(如果還不行,那麼就看一些錯誤提示吧,應該會說在那個端口有沖突的,到時再根據需要改動即可)。
2、修改根目錄
Tomcat預設的根目錄是它下面webapps/ROOT的folder, 如何修改成使用者指定的目錄呢?
修改 /conf 檔案夾裡的server.xml檔案,請看下面的程式片斷:
...
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
以上定義了server中的一台主機(localhost), 它的預設根目錄是"webapps"(相對路徑),現在我們要自己在Host下加上多個Context tag來建立多個自定義通路。
結果如下:
<Context path="" docBase="/mnt/vivimob/" debug="0" reloadable="true" />
<Context path="/xyz" docBase="/mnt/test/" debug="0" reloadable="true" />
一般我們用Context來覆寫Host的appBase的設定而不是直接修改appBase.
第一個Context用了path="", 如果path=""(注意不是path="/"),則相當于是這個Host的虛拟根目錄,docBase則指出了實體目錄的位置(可以是絕對也可以是相對于Host的appBase的位置),如果你通路http://localhost/ 則會使用/mnt/vivimob/裡的内容。
第二個Context用了path="/xyz",如果你通路http://localhost/xyz/ 則會使用/mnt/test/裡的内容。
3.讓Tomcat列出Web應用根路徑下的所有應用
conf存放Tomcat的所有配置;【config配置】
conf/web.xml
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
4.如何通過tomcat控制台來管理和檢視項目?
通常情況下,下載下傳的綠色版的tomcat預設沒有設定可通路的使用者名和密碼,當然此時你輸入什麼都無法正常進入控制台,它會提示你沒有權限,那我要通過控制台進入需要設定什麼呢?
首先找到tomcat目錄下的conf/tomcat-users.xml檔案,我的tomcat種該檔案内容為:
<tomcat-users>
<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
-->
</tomcat-users>
其次,我們就要在這個檔案中做些手腳了,把下面這段代碼寫入上述檔案中:
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="123456" roles="manager,admin"/>
這樣做的目的上就給增加了一個使用者,使用者名是admin,密碼是123456,角色是manager/admin 使用者名和密碼是可以自定義的,角色好像不能随便改。