Hello,
We have 3 different webapps based on d:\tomcat_apps\app1 ... app2 .... App3 on 
a Apache 2.2.14 and Tomcat 6.0.20.
We want to have the possibility to reload every context/webapp separately 
without impact the others.

So we have to open http://www.app1.de/manager/html/  to restart context for 
webapp1
So we have to open http://www.app2.de/manager/html/  to restart context for 
webapp2
So we have to open http://www.app3.de/manager/html/  to restart context for 
webapp3
It is possible to impact all these webapps into one manager app and restart 
contexts? But remember, in the Browser the user have to fill-in 
http://www.app1.de/ instead of http://www.app1.de/apps1


So we create in httpd-vhosts three VirtualHosts:

http.conf:
LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/worker.properties
JkLogFile mod_jk.log
# LEvel error|warn|debug
JkLogLevel warn

========================
Worker.properties
worker.list=worker1
worker.worker1.port=8010
worker.worker1.host=k0.domain.local
worker.worker1.type=ajp13
worker.worker1.lbfactor=100
worker.worker1.route=worker1
worker.worker1.activation=active

=========================
Httpd-vhosts.conf

#app1
<VirtualHost *:80>
    ServerAdmin i...@sss.de
    DocumentRoot "D:\tomcat_apps\app1"
    ServerName k0.domain.local
    JkMount /* worker1
</VirtualHost>

#app2
<VirtualHost *:80>
    ServerAdmin i...@sss.de
    DocumentRoot "D:\tomcat_apps\app2"
    ServerName k0.domain.local
    JkMount /* worker1
</VirtualHost>

#app3
<VirtualHost *:80>
    ServerAdmin i...@sss.de
    DocumentRoot "D:\tomcat_apps\app3"
    ServerName k0.domain.local
    JkMount /* worker1
</VirtualHost>


SERVER.XML
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
        <Valve className="org.apache.catalina.valves.AccessLogValve" 
directory="logs"
               prefix="localhost_access_log." suffix=".txt" pattern="common" 
resolveHosts="false"/>
 </Host>

<Host name="app1" appBase="app1">
                <Alias>www.app1.de</Alias>
                <Valve className="org.apache.catalina.valves.AccessLogValve" 
directory="logs"
               prefix="app1_access_log." suffix=".txt" pattern="common" 
resolveHosts="false"/>
</Host>

<Host name="app2" appBase="app2">
<Alias>www.app2.de</Alias>
                <Valve className="org.apache.catalina.valves.AccessLogValve" 
directory="logs"
               prefix="app2_access_log." suffix=".txt" pattern="common" 
resolveHosts="false"/>
</Host>

<Host name="app3"  appBase="app3">
                <Alias>www.app3.de</Alias>
                <Valve className="org.apache.catalina.valves.AccessLogValve" 
directory="logs"
               prefix="app3_access_log." suffix=".txt" pattern="common" 
resolveHosts="false"/>
</Host>


[Tomcat_HOME]
/conf/Cartalina/app1/
                ROOT.xml
                Manager.xml
Content ROOT.xml:
<Context path="/" reloadable="true" docBase="D:\tomcat_apps\app1">
</Context>
Content manager.xml:
<Context docBase="${catalina.home}/webapps/manager"
         privileged="true" antiResourceLocking="false" antiJARLocking="false">
                               <Valve 
className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1"/>
</Context>


/conf/Cartalina/app2/
                ROOT.xml
                Manager.xml
Content ROOT.xml:
<Context path="/" reloadable="true" docBase="D:\tomcat_apps\app2">
</Context>
Content manager.xml:
<Context docBase="${catalina.home}/webapps/manager"
         privileged="true" antiResourceLocking="false" antiJARLocking="false">
                               <Valve 
className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1"/>
</Context>




/conf/Cartalina/app3/
                ROOT.xml
                Manager.xml
Content ROOT.xml:
<Context path="/" reloadable="true" docBase="D:\tomcat_apps\app3">
</Context>
Content manager.xml:
<Context docBase="${catalina.home}/webapps/manager"
         privileged="true" antiResourceLocking="false" antiJARLocking="false">
                               <Valve 
className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1"/>
</Context>



/conf/Cartalina/localhost/
                Manager.xml
Content manager.xml:
<Context docBase="${catalina.home}/webapps/manager"
         privileged="true" antiResourceLocking="false" antiJARLocking="false">
                               <Valve 
className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1"/>
</Context>


Reply via email to