Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1-Lo primero que debemos hacer ser colocar nuestra mquina de Ubuntu server en
configuracin de red adaptador puente y asignarle una direccin ip fija. Despus ejecutaremos
los comando sudo apt-get update y apt-get upgrade para que nos instale todas las
actualizaciones, Una vez realizado esto instalaremos el apache con el comando apt-get install
apache2.
2-Ahora usaremos una maquina de Windows xp para comprobar que el apache fue instalado
correctamente, para ello abrimos el navegador de Windows XP y colocamos la direccin IP que
le dimos a Ubuntu server en el navegador, nos saldr la pgina por defecto de apache.
3- Como no disponemos de servidor DNS lo que haremos para poder resolver el nombre de
nuestra pagina web ser modificar el archivo de hosts de Windows que se encuentra en la ruta
C:\Windows\System32\drivers\etc. Editamos el fichero y aadimos la direccin ip vinculada a
nuestro nombre de pgina.
Como vemos en la barra de nuestro buscador al poner el nombre que le hemos configurado
aparece el servidor apache sin necesidad de marcar la direccin IP
4-El siguiente paso ser habilitar los puertos del servidor, por defecto viene activado el puerto
80 aunque lo podremos cambiar por otro si queremos, para ello nos vamos el siguiente
directorio /etc/apache2 y ah modificamos el fichero ports.conf. Vamos a habilitar el puerto
8080 que lo usaremos mas adelante.
5- El siguiente paso ser habilitar una pgina para cada usuario en su home, se creara en cada
home un directorio public_html para que pueda tener su propia pgina. Para ello hay que
habilitar el modo userdir.
Para ello nos colocaremos sobre el directorio mods-enabled ah debemos crear el enlace al
fichero que se encuentra en mods-available. Una vez hecho reiniciaremos el servicio y el
modulo quedara habilitado.
Para todo esto usaremos los siguientes comandos.
sudo ln -s ../mods-available/userdir.conf userdir.conf
sudo ln -s ../mods-available/userdir.load userdir.load
sudo /etc/init.d/apache2 restart
6-Lo que vamos a realizar a continuacin ser crear 3 virtualhost. Se deben crear 3
directorios en el directorio principal de apache.
el fichero 000-default.conf del directorio sites-enabled nos dice donde se encuentra el
directorio principal de apache tambin lo podremos modificar en el si queremos
cambiarlo. Por defecto viene /var/www/html pero su valor puede cambiarse cada
directorio contendr los ficheros de cada una de las pginas de nuestros hosts.
Una vez estemos en el directorio /var/www crearemos 3 nuevos directorios para nuestras
pginas con los siguientes comandos
sudo mkdir clase.mio
sudo mkdir asir.mio
sudo mkdir redes.mio
7- El siguiente paso ser crear nuestra pgina principal para cada uno de nuestros sitios que
ser la que se muestre al acceder a el. Para ello creamos un fichero con el nombre de
index.html en cada directorio de nuestros hosts. Una vez creadas todas las pginas principales
sera crear un fichero .conf para cada uno de nuestros sitio dentro del directorio sitesavailable. Estos ficheros sern una copia del fichero 000-default.conf.
Para ello usaremos los siguientes comandos:
8-El siguiente paso ser modificar cada fichero de configuracin de nuestros hosts con las
directivas que queramos. En Server admin se coloca el correo electrnico del administrador de
la pgina, en ServerName se coloca el nombre de nuestro sitio, en ServerAlias es un alias para
nuestro sitio, en DocumentRoot indicas la ruta donde se guardan los ficheros del sitio
En mi caso los ficheros quedaran de la siguiente forma. A redes.mio le pondr el puerto 8080:
clase.mio.conf:
VirtualHost *:80>
ServerAdmin correo@clase.mio
ServerName clase.mio
ServerAlias www.clase.mio
DocumentRoot /var/www/clase.mio ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
asir.mio.conf:
VirtualHost *:80>
ServerAdmin correo@clase.mio
ServerName clase.mio
ServerAlias www.clase.mio
DocumentRoot /var/www/asir.mio ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
redes.mio.conf:
VirtualHost *:8080>
ServerAdmin correo@redes.mio
ServerName redes.mio
ServerAlias www.redes.mio
DocumentRoot /var/www/redes.mio ErrorLog ${APACHE_LOG_DIR}/error.log
11- Para especificar una ruta distinta de la pgina principal modificaremos en el archivo de
configuracin del sitio cambiando index.html por el archivo que queramos mostrar. En el caso
de que no exista o no especifiquemos el archivo a mostrar se listara todo el contenido que este
en nuestro virtualhost. Para evitar esto aadiremos la opcin indexes que es la que le dice al
navegador si listar todo nuestro contenido o no.
asir.mio.conf:
VirtualHost *:80>
ServerAdmin correo@clase.mio
ServerName clase.mio
ServerAlias www.clase.mio
DocumentRoot /var/www/asir.mio ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory />
DirectoryIndex index.html
Options indexes
</Directory>
Aqu no ecuentra el archivo index.html por eso lista todos los archivos que tenemos en el
servidor
12-Lo siguiente que vamos a realizar es incorporar seguridad a nuestro servidor para ello hay
que comprobar si auth_basic esta activado se comprueba en mods-enabled.
Con esto conseguimos indicarle a nuestro servidor que usuarios pueden acceder a el, se
crearan con el comando htpasswd, este comando est activo cuando instalamos el paquete
apache2-utils.
13-Ahora debemos cambiar el fichero de configuracin del sitio para indicarle que un
directorio se necesite autentificar.