一、現有資源:
1、阿里雲centOS6.5服務器;
2、安裝tomcat8.0+JDK;
3、兩個不同maven項目的war包,項目名分別為cloud、am;
4、兩個域名http://www.lureed.top/ 、 http://www.horace.space/,且已經成功解析到同一個IP。
二、簡單方法
在服務器不同目錄下解壓兩個tomcat用不同的端口號,比如一個是8080,另一個是8088;IP就分別是:
http://www.lureed.top:8080/
http://www.horace.space:8088/
但是這種IP太丑了,不管是自己用,還是推廣給客戶都是很low的,所以不推薦這種方法。
三、實用方法
1、Tomcat去除項目名稱和端口號,直接使用ip地址訪問項目
詳情見鏈接:http://www.cnblogs.com/banma/p/6101340.html
2、將tomcat下的webapps文件復制一份到同一目錄下如下圖所示為webapps2
3、修改sever.xml配置文件
先將<Engine>標簽下的<Host>標簽復制一份到<Engine>標簽下,然后修改如下
<Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="www.lureed.top" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="cloud" debug="0"/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> <Host name="www.horace.space" appBase="webapps2" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="am" debug="0"/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine>
對host標簽進行一些解釋
I、name="www.horace.space",name為域名
II、appBase="webapps2",appBase為項目war包存放目錄。tomcat默認為webapps.
III、<Context path="" docBase="am" debug="0"/>,Context標簽中的docBase為目錄下存放的項目名
這三點必須修改,缺一不可。
webapps2目錄如下圖: