一個IP,一個linux服務器,兩個項目,兩個域名;如何將兩個域名配置到同一個IP的兩個項目中。


一、現有資源:

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 &quot;%r&quot; %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 &quot;%r&quot; %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目錄如下圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM