apuntes:servidores_web
Differences
This shows you the differences between two versions of the page.
apuntes:servidores_web [2017/11/02 10:35] – [Monitorización] 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: | ||
- | ===== Monitorización ===== | ||
- | <code bash> | + | ===== Estadísticas web ===== |
- | santi@zenbook: | + | |
- | santi@zenbook: | + | |
- | </ | + | |
- | <code bash> | + | {{ webalizer.png }} |
- | santi@zenbook: | + | |
- | </ | + | |
- | < | + | Webalizer es una aplicación que podemos instalar para procesar el fichero '' |
- | {{ goaccess2.png }} | + | |
- | < | + | |
- | <code bash> | + | Podemos instalarlo utilizando la herramienta '' |
- | santi@zenbook: | + | |
- | WebSocket server ready to accept new client connections | + | |
- | </ | + | |
- | + | ||
- | < | + | |
- | {{ goaccess1.png }} | + | |
- | < | + | |
- | ===== Estadísticas web ===== | + | |
- | + | ||
- | === Webalizer === | + | |
<code bash> | <code bash> | ||
santi@zenbook: | santi@zenbook: | ||
</ | </ | ||
+ | |||
+ | Y a continuar utilizar el comando '' | ||
<code bash> | <code bash> | ||
santi@zenbook: | santi@zenbook: | ||
</ | </ | ||
+ | |||
+ | Puesto que ahora por defecto en Debian la carpeta raíz para //Apache// es ''/ | ||
<code bash> | <code bash> | ||
Line 967: | Line 978: | ||
{{ webalizer2.png }} | {{ webalizer2.png }} | ||
< | < | ||
+ | |||
+ | ===== Monitorización ===== | ||
+ | |||
+ | {{ goaccess.png }} | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | Lo primero de todo es instalarlo en nuestro servidor y, puesto que la versión que Debian trae por defecto puede no ser la más reciente, añadiremos al fichero '' | ||
+ | |||
+ | <code bash> | ||
+ | santi@zenbook: | ||
+ | santi@zenbook: | ||
+ | santi@zenbook: | ||
+ | </ | ||
+ | |||
+ | Podemos usarla de dos maneras, visualizando los resultados por consola o en formato HTML como una web más. | ||
+ | |||
+ | Para visualizarlos desde la consola, basta localizar el fichero log de Apache que queremos monitorizar (en este caso el fichero general, pero podríamos pasar los ficheros '' | ||
+ | |||
+ | <code bash> | ||
+ | santi@zenbook: | ||
+ | </ | ||
+ | |||
+ | Y tras elegir el formato de fichero '' | ||
+ | |||
+ | < | ||
+ | {{ goaccess2.png }} | ||
+ | < | ||
+ | |||
+ | También podemos pedirle a // | ||
+ | |||
+ | <code bash> | ||
+ | santi@zenbook: | ||
+ | WebSocket server ready to accept new client connections | ||
+ | </ | ||
+ | |||
+ | Y este será el aspecto que tendrá, donde además podremos ir monitorizando el uso del servidor web puesto que se irá actualizando constatemente sin necesidad de recargar la página. | ||
+ | |||
+ | < | ||
+ | {{ goaccess1.png }} | ||
+ | < | ||
+ | |||
===== Utilizar contenedores con Docker ===== | ===== Utilizar contenedores con Docker ===== | ||
Line 986: | 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.1509618939.txt.gz · Last modified: 2019/01/04 13:02 (external edit)