Apache+Tomcat 同一IP多域名多網站配置

配置流程:linux

1.進入apache的htpd.conf中配置:web

#若是有2個以上域名必須寫這句,要不會出錯。apache

NameVirtualHost   *:80
<VirtualHost   *:80>
        ServerAdmin   webmaster@linuxidc.comtomcat

       #網站放置的路徑
        DocumentRoot   /*****/ROOTapp

       #申請的域名
        ServerName   *****.com
      #經過mode_jk把全部該域名的http請求轉發到worker3申明的tomca下
        JkMount /* worker3webapp

     #錯誤信息打印的日誌
        ErrorLog   /usr/local/apache2/logs/error_log
        #CustomLog  /usr/local/apache2/logs/access_log
</VirtualHost>socket

#設置改路徑下的權限爲:可訪問、可讀、可寫ide

<Directory /home/tomcat/tomcat/webapps/ROOT>
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>測試

#和上面同樣的配置網站

<VirtualHost   *:80>
        ServerAdmin   webmaster@linuxidc.com
        #另外一個網站路徑

        DocumentRoot  /*****/company

       #另外一個域名
        ServerName   *****.com
       #全部該域名下的請求發到ankaisteel申明的tomcat下

       JkMount /* ankaisteel
        ErrorLog   /usr/local/apache2/logs/error_log
        #CustomLog   /usr/local/apache2/logs/access_log
</VirtualHost>

<Directory /home/tomcat/tomcat/webapps/company>
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

#引用mod_jk的配置文件

Include conf/mod_jk.conf

2.咱們來配置workers.properties

#apache須要分發到後臺tomcat域名的列表

worker.list=worker3,ankaistee

# Set properties worker3 for tomcat (ajp13)
worker.worker3.type=ajp13

#這個名稱必定要和tomcat的虛擬主機名配置成同樣
worker.worker3.host=localhost
worker.worker3.port=8010
worker.worker3.lbfactor=50
worker.worker3.connection_pool_size=512
worker.worker3.connection_pool_timeout=600
worker.worker3.socket_keepalive=1
worker.worker3.socket_timeout=60
#worker.worker3.cachesize=10
#worker.worker3.cache_timeout=600
#worker.worker3.recycle_timeout=300

# Set ankaisteel for tomcat (ajp13)
worker.ankaisteel.port=8010
#這個名稱必定要和tomcat的虛擬主機名配置成同樣

worker.ankaisteel.host=*****.com
worker.ankaisteel.type=ajp13
worker.ankaisteel.lbfactor=1

3.咱們來配置uriworkermap.properties

#這兩個配置不是很肯定,沒有測試過沒有這兩句行不行

/*=ankaisteel
/*=worker3

4.配置tomcat的server.xml

在server.xml的最後面加上:

    <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
      <Context docBase="/usr/local/tomcat/webapps/ROOT" path="" reloadable="true"/>
      </Host>
      <Host name="*****.com"  appBase="webapps"
               unpackWARs="true" autoDeploy="true"
               xmlValidation="false" xmlNamespaceAware="false">
      <Context docBase="/usr/local/tomcat/webapps/company" path="" reloadable="true"/>

這裏name必定要和前面host一致,path參數必定不要寫。

綜上所述就能夠配置成功了!重啓apache和tomcat,看看效果吧

相關文章
相關標籤/搜索