que - Tomcat y múltiples dominios/aplicaciones
servidor tomcat (3)
Actualmente corro single tomcat con una sola aplicación WAR en el puerto 80. El nombre de dominio www.foo.org apunta a este servidor ip.
¿Cuál es el procedimiento para agregar el dominio www.bar.org para un cliente diferente en el puerto 80?
Gracias
En su configuración predeterminada, Tomcat acepta solicitudes para cualquier nombre de host y las envía todas al "host local" <Host> definido en conf / server.xml. Si no ha cambiado eso, entonces todo lo que tiene que hacer es asegurarse de tener registros DNS configurados para que ambos nombres de host apunten a su servidor.
Si desea tener un conjunto diferente de webapps para cada nombre de host, deberá definir un segundo <Host> en conf / server.xml y usar el nombre de host apropiado para él. (Tenga en cuenta que siempre tendrá que tener un host "predeterminado" donde vayan todas las solicitudes que no coincidan con ninguno de los hosts explícitamente definidos).
Puede leer la documentación de <Host> aquí: http://tomcat.apache.org/tomcat-7.0-doc/config/host.html (Eso es para Tomcat 7.0.x. No mencionó su versión, así que le di usted un enlace a la documentación de la última versión).
Por lo general, tiene un tomcat (u otro servidor de aplicaciones) en un puerto diferente de 80 (como 8080 o 7001 o cualquier cosa que desee). Después de eso, coloca un servidor web (como apache http server) en el puerto 80 y configura uno o varios conectores para que apunten a un puerto diferente en un servidor de aplicaciones diferente con una dirección diferente.
Para Apache http + tomcat puede echar un vistazo a este enlace:
http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html
Desde el principio, tiene un solo registro "Host" en su conf / server.xml para localhost
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
Ahora puede agregar otros registros "Host", por ejemplo
<Host name="anotherclient.com" appBase="anotherclient" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="anotherclient_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
donde name="anotherclient.com"
es el dominio del nuevo cliente, y appBase="anotherclient"
es su nombre de directorio raíz de la aplicación web (donde implementa su guerra); es relativo al directorio de inicio de tomcat.
Los cambios serán aceptados después de que tomcat se reinicie.
Las solicitudes server.xml
a cualquier otro dominio (no incluidas en server.xml
) pero que apuntan a la dirección IP de su servidor se pasarán a la aplicación predeterminada, se especifica en el elemento Engine
<Engine name="Catalina" defaultHost="localhost">