Construyo un archivo war llamado myapp.war y lo despliego en Tomcat. Cambié el puerto de 8080 a 80 para poder acceder a él en example.com/myapp (donde example.com es mi host). ¿Cómo puedo configurar la aplicación para que cuando vaya a example.com, muestre mi aplicación? No quiero simplemente redireccionar de example.com a example.com/myapp. No quiero tener myapp en la URL. ¿Debo configurar Apache para que funcione en páginas como esta, o puedo hacerlo con un host virtual en la configuración de Tomcat?Despliegue la guerra en Tomcat sin el nombre de la guerra en la URL
8
A
Respuesta
8
Todo lo que tiene que hacer es nombrar su guerra ROOT.war
.
0
Echa un vistazo a Tomcat virtual hosting howto.
4
No tiene tiene que configurar un front-end Apache o configurar el alojamiento virtual en Tomcat para esto. En su lugar, simplemente implemente su aplicación web en el "contexto raíz". Para hacer esto, consulte How do I make my web application be the Tomcat default application ? en Tomcat Wiki. Describen los tres métodos posibles para que pueda elegir el que mejor se adapte a sus necesidades.
1
Aquí hay dos métodos posibles:
- cambiar el nombre de guerra para ROOT.war
- No hay necesidad de cambiar el nombre. Ir a
CATALINA_BASE/conf/server.xml
Buscar elemento host y establecerautoDeploy="false"
deployOnStartup="false"
continuación, agregue<Context path="" docBase="your_project_name"/>
en el final como:
expamle # 2:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="false" deployOnStartup="false">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="your_project_name"/><!--Add this-->
</Host>
Cuestiones relacionadas
- 1. Despliegue del archivo de guerra en Tomcat
- 2. Despliegue de guerra en Tomcat toma edades
- 3. Tomcat no autodeploying archivo de la guerra
- 4. Nombre de la aplicación de guerra separador del nombre del archivo de guerra
- 5. Cómo hacer que Maven ejecute la guerra: explotó pero no la guerra: guerra
- 6. Implementar una guerra para tomcat
- 7. ¿Cómo ejecutar la aplicación de la guerra?
- 8. Cargando Log4j.xml desde fuera de la guerra
- 9. Despliegue de guerra en Jboss 7.0.1 a través de la línea de comandos
- 10. Embalaje de archivos Javascript en una guerra?
- 11. Bucle infinito al implementar una guerra en tomcat 7
- 12. Maven - Generar tarro y la Guerra
- 13. guerra griales sin número de versión
- 14. Despliegue de la aplicación web en un Tomcat en ejecución
- 15. Cifrar archivos de guerra
- 16. ¿Implementar archivos de guerra en Apache Felix?
- 17. Ejecutables en un archivo de guerra
- 18. Embarcadero: Ruta de guerra extraída
- 19. No se puede construir la guerra en el proyecto de maven
- 20. ¿Cómo excluir pom.xml de la guerra generada por Maven?
- 21. servicio web como un archivo JAR o GUERRA dentro de otra GUERRA?
- 22. Despliegue de una guerra fuera de un directorio de implementación en jboss
- 23. Grails obtener guerra baseUrl inteligentemente?
- 24. Cómo hacer un archivo de guerra en Eclipse
- 25. maven hace la guerra con dos versiones del mismo contenedor
- 26. Cómo incluir un archivo fuera de la aplicación (la guerra) utilizando JSP incluir
- 27. Empaquetando un juego! aplicación directa en una guerra
- 28. ¿Cómo poner la versión de proyecto de maven en el archivo de guerra manifiesto?
- 29. Archivos sobrescritos en el proyecto maven al construir una guerra
- 30. ¿Deben incluirse los controladores JDBC en una GUERRA?
No, esto no es suficiente, es necesario eliminar la aplicación por defecto actual primera (es decir, eliminar el directorio ROOT) para este método. –
Eso no es cierto, Tomcat expandirá WAR y sobrescribirá el directorio ROOT (para todas las versiones recientes de Tomcat) si se reinicia. – danben
Oh, de hecho, olvida lo que dije. Pero vale la pena mencionar que se sobrescribirá entonces. –