1. 程式人生 > >tomcat域名綁定設置

tomcat域名綁定設置

sha using 表示 -- 實現 prefix web app app access

域名綁定分為單域名綁定、多域名綁定,配置主要涉及到tomcat目錄下conf/server.xml文件

一、單域名綁定

1、修改server.xml 大約105行的內容(不是必須修改,如果只是綁定一個域名不修改也沒有什麽影響,如果綁定多個域名的話,當訪問ip時,會直接訪問defaultHost中配置的域名)

將原來的<Engine name="Catalina" defaultHost="localhost">修改為:

<Engine name="Catalina" defaultHost="leartd.cn" jvmRoute="tomcat1">

註:

defaultHost="leartd.cn" leartd.cn表示你要綁定的域名

jvmRoute="tomcat1"可以不配置,需要配置負載均衡才需要配置

2、將125行至141行<Host></Host>之間的內容做如下修改:

125<Host name="leartd.cn" appBase="/website/leartd/"
126 unpackWARs="true" autoDeploy="true">
127
128 <!-- SingleSignOn valve, share authentication between web applic ations
129 Documentation at: /docs/config/valve.html -->
130 <!--
131 <Valve className="org.apache.catalina.authenticator.SingleSignOn " />
132 -->
133
134 <!-- Access log processes all example.
135 Documentation at: /docs/config/valve.html
136 Note: The pattern used is equivalent to using pattern="comm on" -->
137 <Valve className="org.apache.catalina.valves.AccessLogValve" dir ectory="logs"
138 prefix="localhost_access_log." suffix=".txt"
139 pattern="%h %l %u %t &quot;%r&quot; %s %b" />

140<Context docBase="/website/leartd/" path="" reloadable="true "></Context>
141 </Host>

註:

name="leartd.cn" 表示你要綁定的域名

appBase="/website/leartd/" 表示你的網站的根目錄

docBase="/website/leartd/" 表示你的網站的根目錄

二、多域名綁定

其實多域名綁定同單域名綁定差別不大,只要在141行,即默認的<Host></Host>後面增加一個<Host></Host>配置即可,將其中的name、appBase、docBase修改為第二個(或者第N個域名)的內容即可。

有時候會想我怎麽通過一個tomcat實現多個域名通過不同的端口進行訪問呢?

其實也很簡單,只需要將

<Service>...</Service>標簽copy一份,對Service name、監聽端口、域名名稱、默認加載的應用進行修改。

tomcat域名綁定設置