生活随笔
收集整理的這篇文章主要介紹了
Tomcat虚拟主机配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近組長要求我在一臺服務器上面部署多個項目,這就需要在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監聽瀏覽器訪問端口,http協議就會走8080端口,https協議就會轉發到8443端口?--><Connector?port="8080"?protocol="HTTP/1.1"?connectionTimeout="20000"?redirectPort="8443"/><!--?與apache服務器整合時使用的端口,使用ajp協議?--><Connector?port="8009"?protocol="AJP/1.3"?redirectPort="8443"/><!--?Engine?標簽是一個引擎,里面至少要有一個Host標簽?--><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應用程序的url的前綴(http://localhost:8080/path/***)
docBase 表示應用程序的路徑或者是WAR文件存放的路徑
reloadable 如果為true,則tomcat會自動檢測應用程序的/WEB-INF/lib和/WEB-INF/classes目錄的變化,自動裝載新的應用程序,可以在不重啟tomcat的情況下改變應用程序
Server:
Service:指定service的名字
Connector:表示客戶端和service之間的連接
Engine:指定service中的請求處理機,接受和處理來自Connector的請求
Host:表示一個虛擬主機 (如果要配置多個就像上面那樣配置多個Host)
Context:
修改hosts如果我們現在直接訪問www.aaa.com這個網址,瀏覽器是無法解析的(或者跳轉到互聯網上的其他地址),不會訪問到我們部署的地址。所以我們需要修改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可憐的我到現在才知道hosts的作用...修改hosts文件的原理,hosts Wiki成功訪問
轉載于:https://blog.51cto.com/12879490/1922312
總結
以上是生活随笔為你收集整理的Tomcat虚拟主机配置的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。