Add Apache assignment for SRI.
This commit is contained in:
		
							
								
								
									
										103
									
								
								2/SRI/assignments/configuracion-apache/configuracion-apache.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								2/SRI/assignments/configuracion-apache/configuracion-apache.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,103 @@
 | 
			
		||||
# Configuración Apache
 | 
			
		||||
 | 
			
		||||
Por Nicolás A. Ortega Froysa
 | 
			
		||||
 | 
			
		||||
## Actividad I
 | 
			
		||||
 | 
			
		||||
**Configura el dominio markdown.es en tu servidor de DNS local (máquina
 | 
			
		||||
virtual).**
 | 
			
		||||
 | 
			
		||||
Se añade en el archivo `/etc/hosts` el siguiente código:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
127.0.0.1     markdown.es
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Esto se puede hacer por medio del comando siguiente como root:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
echo "127.0.0.1  markdown.es" >> /etc/hosts
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Actividad II
 | 
			
		||||
 | 
			
		||||
**Configura el dominio markdown.es en tu equipo local para que apunte a la
 | 
			
		||||
dirección IP de tu máquina virtual**
 | 
			
		||||
 | 
			
		||||
_[Omitido por falta de datos de administrador]_
 | 
			
		||||
 | 
			
		||||
## Actividad III
 | 
			
		||||
 | 
			
		||||
**Conéctate a tu máquina virtual a través de un cliente SSH.**
 | 
			
		||||
 | 
			
		||||
Usando Putty me conecto a `localhost:8022` (el puerto que he asignado para
 | 
			
		||||
acceder al puerto 22 de la máquina virtual) utilizando mi usuario (`nicolas`) y
 | 
			
		||||
mi contraseña (`nicolas`).
 | 
			
		||||
 | 
			
		||||
## Actividad IV
 | 
			
		||||
 | 
			
		||||
**Crea un fichero de configuración en Apache (vurtalhost) para markdown.es.**
 | 
			
		||||
 | 
			
		||||
Como ya tenemos archivos de configuración disponibles, en vez de crear un
 | 
			
		||||
archivo de cero, vamos a copiar un archivo existente (de prácticas anteriores) y
 | 
			
		||||
modificarlo. Lo hacemos de la manera siguiente:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
cd /etc/apache2/sites-available/
 | 
			
		||||
cp semanaverde.com.conf markdown.es.conf
 | 
			
		||||
sed -i 's/semanaverde\.com/markdown\.es/g' markdown.es.conf
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Actividad V
 | 
			
		||||
 | 
			
		||||
**Activar el sitio markdown.es.**
 | 
			
		||||
 | 
			
		||||
Para actualizar tan sólo es necesario hacer un enlace simbólico:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
cd /etc/apache2/sites-enabled/
 | 
			
		||||
ln -s ../sites-available/markdown.es.conf ./markdown.es.conf
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Actividad VI
 | 
			
		||||
 | 
			
		||||
**Modificaciones**
 | 
			
		||||
 | 
			
		||||
En primer lugar, modificamos cual es el directorio raíz de nuestro sitio web
 | 
			
		||||
para que sea `/home/markdown.es`. Para hacer esto hemos de cambiar la directiva
 | 
			
		||||
`DocumentRoot` a tener `/home/markdown.es`. Además de esto, hemos de añadir las
 | 
			
		||||
líneas siguientes al final de nuestro archivo de configuración fuera del bloque
 | 
			
		||||
de `VirtualHost`:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
<Directory /home/markdown.es/>
 | 
			
		||||
    #Options Indexes FollowSymLinks
 | 
			
		||||
    AllowOverride None
 | 
			
		||||
    Require all granted
 | 
			
		||||
</Directory>
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Comentamos la segunda línea ya que no queremos que se haga índice de los
 | 
			
		||||
archivos existentes.
 | 
			
		||||
 | 
			
		||||
También queremos cambiar el fichero por defecto, que se hace con la directiva
 | 
			
		||||
`DirectoryIndex inicio.html`. Con esto podemos crear los directorios y ficheros
 | 
			
		||||
que nos hacen falta:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
mkdir /home/markdown.es/
 | 
			
		||||
echo "Hola, Markdown!" > /home/markdown.es/inicio.html
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Finalmente, añadimos un archivo para informar sobre un error 404:
 | 
			
		||||
 | 
			
		||||
```bash
 | 
			
		||||
echo "Recurso no encontrado" >> /home/markdown.es/error404.html
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Y editando el archivo de configuración de nuestro servidor añadimos la directiva
 | 
			
		||||
siguiente:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
ErrorDocument 404 "/error404.html"
 | 
			
		||||
```
 | 
			
		||||
		Reference in New Issue
	
	Block a user