apuntes:servidores_web
Differences
This shows you the differences between two versions of the page.
| apuntes:servidores_web [2017/11/02 10:53] – [Estadísticas web] Santiago Faci | apuntes:servidores_web [2019/01/04 13:02] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| Existen un par de servidores web ([[http:// | Existen un par de servidores web ([[http:// | ||
| - | En este capítulo nos centraremos exclusivamente en el servidor web //Apache// (no confundir con el [[http:// | + | En este capítulo nos centraremos exclusivamente en el servidor web //Apache// (no confundir con el [[http:// |
| [[http:// | [[http:// | ||
| Line 313: | Line 313: | ||
| ServerName misitio.com | ServerName misitio.com | ||
| ServerAlias www.misitio.com | ServerAlias www.misitio.com | ||
| - | ErrorLog " | + | ErrorLog " |
| - | CustomLog " | + | CustomLog " |
| </ | </ | ||
| </ | </ | ||
| Line 623: | Line 623: | ||
| ServerName misitio.com | ServerName misitio.com | ||
| ServerAlias www.misitio.com | ServerAlias www.misitio.com | ||
| - | ErrorLog " | + | ErrorLog " |
| - | CustomLog " | + | CustomLog " |
| </ | </ | ||
| </ | </ | ||
| Line 636: | Line 636: | ||
| ServerName misitio.com | ServerName misitio.com | ||
| ServerAlias www.misitio.com | ServerAlias www.misitio.com | ||
| - | ErrorLog " | + | ErrorLog " |
| - | CustomLog " | + | CustomLog " |
| | | ||
| < | < | ||
| Line 719: | Line 719: | ||
| ServerName misitio.com | ServerName misitio.com | ||
| ServerAlias www.misitio.com | ServerAlias www.misitio.com | ||
| - | ErrorLog ${APACHE_LOG_DIR}/ | + | ErrorLog ${APACHE_LOG_DIR}/ |
| - | CustomLog ${APACHE_LOG_DIR}/ | + | CustomLog ${APACHE_LOG_DIR}/ |
| BandwidthModule On | BandwidthModule On | ||
| Line 775: | Line 775: | ||
| ServerAlias www.misitio.com | ServerAlias www.misitio.com | ||
| | | ||
| - | ErrorLog " | + | ErrorLog " |
| - | CustomLog " | + | CustomLog " |
| | | ||
| ErrorDocument 404 / | ErrorDocument 404 / | ||
| Line 875: | Line 875: | ||
| ServerName misitio.com | ServerName misitio.com | ||
| ServerAlias www.misitio.com | ServerAlias www.misitio.com | ||
| - | ErrorLog ${APACHE_LOG_DIR}/ | + | ErrorLog ${APACHE_LOG_DIR}/ |
| - | CustomLog ${APACHE_LOG_DIR}/ | + | CustomLog ${APACHE_LOG_DIR}/ |
| SSLEngine On | SSLEngine On | ||
| Line 904: | Line 904: | ||
| {{ httpsmisitiocom.png }} | {{ httpsmisitiocom.png }} | ||
| < | < | ||
| + | |||
| + | Llegados a este punto nos puede interesar que todo el tráfico de la web se vea forzado a utilizar el protocolo seguro HTTPS. Incluso aunque el usuario introduzca la URL directamente y decide navegar utilizando HTTP ('' | ||
| + | |||
| + | En ese caso podemos incluso configurar el host virtual no seguro con las opciones mínimas para redirigirlo al seguro. No haría falta ni incluir la opción '' | ||
| + | |||
| + | <code apache> | ||
| + | < | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | ServerName misitio.com | ||
| + | DocumentRoot . . . | ||
| + | . . . | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Finalmente podemos optar por una redirección permanente (de esta forma así se notificará a los buscadores) modificando la orden '' | ||
| + | |||
| + | <code apache> | ||
| + | . . . | ||
| + | Redirect permanent / https:// | ||
| + | . . . | ||
| + | </ | ||
| === Protección frente a atacantes === | === Protección frente a atacantes === | ||
| Line 919: | Line 944: | ||
| Ver [[apuntes: | Ver [[apuntes: | ||
| + | |||
| + | ===== Estadísticas web ===== | ||
| + | |||
| + | {{ webalizer.png }} | ||
| + | |||
| + | Webalizer es una aplicación que podemos instalar para procesar el fichero '' | ||
| + | |||
| + | Podemos instalarlo utilizando la herramienta '' | ||
| + | |||
| + | <code bash> | ||
| + | santi@zenbook: | ||
| + | </ | ||
| + | |||
| + | Y a continuar utilizar el comando '' | ||
| + | |||
| + | <code bash> | ||
| + | santi@zenbook: | ||
| + | </ | ||
| + | |||
| + | Puesto que ahora por defecto en Debian la carpeta raíz para //Apache// es ''/ | ||
| + | |||
| + | <code bash> | ||
| + | santi@zenbook:/ | ||
| + | </ | ||
| + | |||
| + | Ahora podemos visitar la página web generada donde podremos observar las estadísticas ya preparadas para nuestro sitio web (en este caso en '' | ||
| + | |||
| + | < | ||
| + | {{ webalizer1.png }} | ||
| + | < | ||
| + | |||
| + | < | ||
| + | {{ webalizer2.png }} | ||
| + | < | ||
| + | |||
| ===== Monitorización ===== | ===== Monitorización ===== | ||
| Line 959: | Line 1019: | ||
| {{ goaccess1.png }} | {{ goaccess1.png }} | ||
| < | < | ||
| - | ===== Estadísticas web ===== | ||
| - | === Webalizer === | ||
| - | |||
| - | {{ webalizer.png }} | ||
| - | |||
| - | <code bash> | ||
| - | santi@zenbook: | ||
| - | </ | ||
| - | |||
| - | <code bash> | ||
| - | santi@zenbook: | ||
| - | </ | ||
| - | |||
| - | <code bash> | ||
| - | santi@zenbook:/ | ||
| - | </ | ||
| - | |||
| - | Ahora podemos visitar la página web generada donde podremos observar las estadísticas ya preparadas para nuestro sitio web (en este caso en '' | ||
| - | |||
| - | < | ||
| - | {{ webalizer1.png }} | ||
| - | < | ||
| - | |||
| - | < | ||
| - | {{ webalizer2.png }} | ||
| - | < | ||
| ===== Utilizar contenedores con Docker ===== | ===== Utilizar contenedores con Docker ===== | ||
| Line 1005: | Line 1039: | ||
| ===== Ejercicios ===== | ===== Ejercicios ===== | ||
| + | |||
| + | - Configura un servidor Apache según los siguientes requisitos: | ||
| + | * Se necesitan crear 3 sitios web: // | ||
| + | * Los 3 sitios web además tienen además el mismo dominio en .es y quieren que apunte al mismo sitio web | ||
| + | * La idea es que los '' | ||
| + | * El sitio web // | ||
| + | - El sitio web // | ||
| + | - El sitio web // | ||
| + | - Pon en marcha el sistema de monitorización // | ||
| + | - Configura un contenedor Docker que te permita probar el sitio web de // | ||
| + | - Realiza una prueba de rendimiento para ver como se comportará el sitio // | ||
| + | - Despliega un contenedor Docker que te permita comprobar si una web estática (sólo HTML/CSS) funciona correctamente en Ubuntu con Apache | ||
| + | - Despliega un contenedor Docker que te permita comprobar si la web del punto anterior funcionará bien con CentOS | ||
| + | - Despliega un contenedor Docker que permita probar alguno de los sitios web dinámicos (PHP/MySQL) realizados en la asignatura de // | ||
| ---- | ---- | ||
apuntes/servidores_web.1509620008.txt.gz · Last modified: 2019/01/04 13:02 (external edit)
