tomcat修改應用程序默認路徑和端口

問題: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來建立多個自定義訪問。
結果以下:
...
...
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<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/裏的內容。

另外一例:
<Context path="" docBase="myjsp" debug="0" reloadable="true" />
path是說明虛擬目錄的名字,若是你要只輸入ip地址就顯示主頁,則該鍵值留爲空;
docBase是虛擬目錄的路徑,它默認的是$tomcat/webapps/ROOT目錄,如今我在webapps目錄下建了一個myjsp目錄,讓該目錄做爲個人默認目錄。


更改端口
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" />

將port "8080"改爲你的端口 web

相關文章
相關標籤/搜索