User Tools

Site Tools


apuntes:servidores_aplicaciones

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
apuntes:servidores_aplicaciones [2018/01/18 15:12] – [Despliegue de aplicaciones] Santiago Faciapuntes:servidores_aplicaciones [2023/05/28 20:41] (current) – [Utilizar contenedores con Docker] Santiago Faci
Line 127: Line 127:
 --> -->
  
-  <role rolename="tomcat"/> +  <role rolename="manager-status"/> 
-  <user username="tomcat" password="tomcat" roles="manager-status, manager-gui, admin-gui"/>+  <role rolename="manager-gui"/> 
 +  <role rolename="admin-gui"/> 
 +  <user username="usuario" password="contrasena" roles="manager-status, manager-gui, admin-gui"/>
  
 </tomcat-users> </tomcat-users>
Line 141: Line 143:
 ProxyPass / ajp://localhost:8009/ ProxyPass / ajp://localhost:8009/
 ProxyPassReverse / ajp://localhost:8009/ ProxyPassReverse / ajp://localhost:8009/
 +. . .
 +</code>
 +
 +En el caso de que queramos que este nuevo host virtual de Apache haga de proxy de una aplicación web concreta, podremos añadir el nombre de dicha aplicación al de la URL en las dos opciones ''ProxyPass'' y ''ProxyPassReverse'':
 +
 +<code apache>
 +. . .
 +ProxyPass / ajp://localhost:8009/mi_aplicacion/
 +ProxyPassReverse / ajp://localhost:8009/mi_aplicacion/
 . . . . . .
 </code> </code>
Line 167: Line 178:
  
 ==== Configurar Tomcat para utilizar el protocolo HTTPS ==== ==== Configurar Tomcat para utilizar el protocolo HTTPS ====
 +
 +Utilizaremos el comando ''keytool'' para generar un fichero de claves y un certificado.
  
 <code bash> <code bash>
Line 192: Line 205:
 /home/santi/.keystore /home/santi/.keystore
 </code> </code>
 +
 +Por defecto el fichero se crea en la carpeta del usuario que ha ejecutado el comando con el nombre ''.keystore''. Podemos copiarlo dentro de la carpeta ''/etc/tomcat8'' que es donde se almacenan los ficheros de configuración de //Tomcat//.
  
 <code bash> <code bash>
 santi@zenbook:$ sudo cp /home/santi/.keystore /etc/tomcat8 santi@zenbook:$ sudo cp /home/santi/.keystore /etc/tomcat8
 </code> </code>
 +
 +A continuación, en el fichero de configuración principal de Tomcat, ''server.xml'', tendremos que buscar la etiqueta donde se configura el conector para el puerto HTTPS y añadir algunos parámetros para comenzar a usarlo y asignarle el certificado que acabamos de crear.
 +
 +La configuración por defecto es la que se muestra a continuación:
  
 <file xml server.xml> <file xml server.xml>
Line 204: Line 223:
 . . . . . .
 </file> </file>
 +
 +Y tenemos que modificar los atributos de la etiqueta ''Connector'' para que quede como en el siguiente fragmento:
  
 <file xml server.xml> <file xml server.xml>
Line 214: Line 235:
 . . . . . .
 </file> </file>
 +
 +Una vez hechos estos cambios, tendremos que reiniciar el servidor de Tomcat y podremos visitar la dirección ''https://localhost:8443'' para comprobar que el certificado funciona. Habrá que tener en cuenta que, puesto que el certificado es autofirmado, aparecerá una advertencia en el navegador avisando de ello.
  
 <figure> <figure>
Line 229: Line 252:
  
 Se pueden desplegar aplicaciones web en Tomcat utilizando el propio servidor y accediendo al ''manager-gui'' de forma que podemos cargar el fichero ''.war'' en el formulario que se puede ver más abajo y lanzarla para su despliegue inmediato. Se pueden desplegar aplicaciones web en Tomcat utilizando el propio servidor y accediendo al ''manager-gui'' de forma que podemos cargar el fichero ''.war'' en el formulario que se puede ver más abajo y lanzarla para su despliegue inmediato.
 +
 +<figure>
 +{{ tomcat_apps.png }}
 +<caption>Gestor de aplicaciones Tomcat</caption></figure>
  
 <figure> <figure>
Line 269: Line 296:
 ===== Pruebas de rendimiento ===== ===== Pruebas de rendimiento =====
  
-===== Utilizar contenedores con Docker ===== 
  
 ---- ----
Line 275: Line 301:
 ===== Ejercicios ===== ===== Ejercicios =====
  
----- +  Empezando desde la OVA de la máquina Debian 9 que tenéis en la sección de Descargas, realiza las siguientes instalaciones/configuraciones sobre la misma: 
- +    * Apache Tomcat 8 
-===== Proyectos de Ejemplo ===== +    * Configurar acceso web a Tomcat 8 (configurar usuarios) 
- +    * Preparar una aplicación web de ejemplo y despliegala en Tomcat 
----- +    * Configurar Apache y Tomcat para usar el proxy_ajp y poder poder acceder a la aplicación web desde un host virtual 
- +    * Deshabilitar el conector para el puerto 8080 de Tomcat 
-===== Prácticas =====+    * Instalar un servidor SSH (openssh) en la máquina Debian 9 
 +    * Instalar un servidor FTP (pure FTP) en la máquina Debian 9 \\ \\ 
 +  Empezando desde la OVA de la máquina Debian 9 que tenéis en la sección de Descargas, realiza las siguientes instalaciones/configuraciones sobre la misma: 
 +    * Apache  
 +    * Apache Tomcat 8 
 +    * Configurar acceso web a Tomcat 8 (configurar usuarios para poder acceder a la aplicación web para desplegar aplicaciones) (CAPTURA) 
 +    * Preparar una aplicación web de ejemplo y despliegala en Tomcat (CAPTURA) 
 +    * Crea un host virtual en Apache para el dominio //tunombreyapellidos.com// (CAPTURA) 
 +    * Configurar Apache y Tomcat para usar el proxy_ajp y poder poder acceder a la aplicación web desde el host virtual directamente (// www.tunombreyapellidos.com //) (CAPTURA) 
 +    * Deshabilitar el conector para el puerto 8080 de Tomcat de forma que la aplicación web instalada sólo sea accesible a través del host virtual de Apache (CAPTURA) 
 +    * Instalar un servidor SSH (openssh) en la máquina Debian 9 
 +    * Despliega la aplicación web hecha para Tomcat subiéndola remotamente por SSH al servidor (CAPTURA) 
 +    * Instalar un servidor FTP (pure FTP) en la máquina Debian 9 
 +    * Despliega la aplicación web hecha para Tomcat subiéndola remotamente por FTP al servidor (CAPTURA) 
 +    * Deshabilita el acceso al manager-app de Tomcat (CAPTURA) 
 +    * Realiza una segunda aplicación web, despliegala en Tomcat utilizando el servidor FTP y configura otro host virtual en Apache para acceder a ella (en este caso a través de // www.tuapellidosynombre.com //) (CAPTURA)
  
 ---- ----
  
-(c) 2017 Santiago Faci+(c) 2018 Santiago Faci
apuntes/servidores_aplicaciones.1516288352.txt.gz · Last modified: 2019/01/04 13:02 (external edit)