生活随笔
收集整理的這篇文章主要介紹了
Tomcat虚拟主机配置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最近組長要求我在一臺服務(wù)器上面部署多個項目,這就需要在Tomcat里面配置虛擬主機了。首先來看下tomcat/conf/server.xml?這個文件
Server.xml
<?xml?version='1.0'?encoding='utf-8'?><Server?port="8005"?shutdown="SHUTDOWN"><Listener?className="org.apache.catalina.startup.VersionLoggerListener"/><Listener?className="org.apache.catalina.core.AprLifecycleListener"?SSLEngine="on"/><Listener?className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/><Listener?className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/><Listener?className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/><GlobalNamingResources><Resource?name="UserDatabase"?auth="Container"?type="org.apache.catalina.UserDatabase"description="User?database?that?can?be?updated?and?saved"factory="org.apache.catalina.users.MemoryUserDatabaseFactory"?pathname="conf/tomcat-users.xml"/></GlobalNamingResources><Service?name="Catalina"><!--?配置tomcat監(jiān)聽瀏覽器訪問端口,http協(xié)議就會走8080端口,https協(xié)議就會轉(zhuǎn)發(fā)到8443端口?--><Connector?port="8080"?protocol="HTTP/1.1"?connectionTimeout="20000"?redirectPort="8443"/><!--?與apache服務(wù)器整合時使用的端口,使用ajp協(xié)議?--><Connector?port="8009"?protocol="AJP/1.3"?redirectPort="8443"/><!--?Engine?標(biāo)簽是一個引擎,里面至少要有一個Host標(biāo)簽?--><Engine?name="Catalina"?defaultHost="www.aaa.com"><Realm?className="org.apache.catalina.realm.LockOutRealm"><Realm?className="org.apache.catalina.realm.UserDatabaseRealm"?resourceName="UserDatabase"/></Realm><!--?第一個虛擬主機?--><Host?name="www.aaa.com"?appBase="webapps1"?unpackWARs="true"?autoDeploy="true"><Context?path="/"?docBase="signature"?reloadable="true"/></Host><!--?第二個虛擬主機?--><Host?name="www.bbb.com"?appBase="webapps2"?unpackWARs="true"?autoDeploy="true"><Context?path="/"?docBase="signature"?reloadable="true"/></Host></Engine></Service></Server>
上面我成功配置了兩個虛擬主機,下面看下這個配置文件的說明
屬性說明
path 表示此web應(yīng)用程序的url的前綴(http://localhost:8080/path/***)
docBase 表示應(yīng)用程序的路徑或者是WAR文件存放的路徑
reloadable 如果為true,則tomcat會自動檢測應(yīng)用程序的/WEB-INF/lib和/WEB-INF/classes目錄的變化,自動裝載新的應(yīng)用程序,可以在不重啟tomcat的情況下改變應(yīng)用程序
Server:
Service:指定service的名字
Connector:表示客戶端和service之間的連接
Engine:指定service中的請求處理機,接受和處理來自Connector的請求
Host:表示一個虛擬主機 (如果要配置多個就像上面那樣配置多個Host)
Context:
修改hosts如果我們現(xiàn)在直接訪問www.aaa.com這個網(wǎng)址,瀏覽器是無法解析的(或者跳轉(zhuǎn)到互聯(lián)網(wǎng)上的其他地址),不會訪問到我們部署的地址。所以我們需要修改hosts文件。Windows:C:\Windows\System32\drivers\etc\hosts我們指定的hostName是www.aaa.com,www.bbb.com,那么hosts文件就需要添加以下兩條記錄,這樣就可以訪問到我們部署的項目了。127.0.0.1???www.aaa.com127.0.0.1???www.bbb.com可憐的我到現(xiàn)在才知道hosts的作用...修改hosts文件的原理,hosts Wiki成功訪問
轉(zhuǎn)載于:https://blog.51cto.com/12879490/1922312
總結(jié)
以上是生活随笔為你收集整理的Tomcat虚拟主机配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。