2012-01-10 5 views
3

J'ai deux fichiers WAR en cours d'exécution sur mon serveur tomcat 6.Tomcat un port seulement pour un WAR

Comment puis-je configurer chaque WAR pour écouter un seul port? Par exemple:

Port

443 => ne peut accéder a.war

port 8000 => ne peut accéder b.war

Répondre

3

J'ai réussi à configurer le scénario ci-dessus en utilisant ces paramètres: j'ai créé deux dossiers et sous le dossier webapp, et configuré deux éléments de service pointant vers deux dossiers différents et l'écoute sur deux ports différents.

server.xml

<Service name="Catalina"> 
<Connector port="8000" protocol="HTTP/1.1" SSLEnabled="true" 
      maxThreads="150" scheme="https" secure="true" 
      keystoreFile="${catalina.base}/conf/.keystore" keystorePass="xxxxx" 
      clientAuth="false" sslProtocol="TLS" /> 

<Engine name="Catalina" defaultHost="localhost"> 
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
     resourceName="UserDatabase"/> 

    <Host name="localhost" appBase="webapps/8000" 
     unpackWARs="true" autoDeploy="true" 
     xmlValidation="false" xmlNamespaceAware="false"> 
      <Context path="" docBase="Apple"/> 
    </Host> 
</Engine></Service> 

<Service name="Catalina2"> 
<Connector port="8080" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="443" /> 

<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" 
      maxThreads="150" scheme="https" secure="true" 
      keystoreFile="${catalina.base}/conf/.keystore" keystorePass="xxxxx" 
      clientAuth="false" sslProtocol="TLS" /> 

<Engine name="Catalina2" defaultHost="localhost"> 
    <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
     resourceName="UserDatabase"/> 

    <Host name="localhost" appBase="webapps/443" 
     unpackWARs="true" autoDeploy="true" 
     xmlValidation="false" xmlNamespaceAware="false"> 
    </Host> 
</Engine></Service> 
Questions connexes