Está en la página 1de 9

INSTALACIN Y CONFIGURACIN APACHE EN UBUNTU SERVER

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.

RODRIGO GARCA MIRANDA SERVIDOR 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

RODRIGO GARCA MIRANDA SERVIDOR APACHE

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

RODRIGO GARCA MIRANDA SERVIDOR APACHE

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:

/etc/apache2/sites-available sudo cp 000-default.conf asir.mio.conf


/etc/apache2/sites-available sudo cp 000-default.conf clase.mio.conf
/etc/apache2/sites-available sudo cp 000-default.conf redes.mio.conf

RODRIGO GARCA MIRANDA SERVIDOR APACHE

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

RODRIGO GARCA MIRANDA SERVIDOR APACHE

CustomLog ${APACHE_LOG_DIR}/access.log combined


9- El siguiente paso es habilitar los sitios con los siguientes comandos
sudo a2ensite asir.mio.conf
sudo a2ensite clase.mio.conf
sudo a2ensite redes.mio.conf
Una vez habilitados los nuevos sitios debemos reiniciar el servidor con el comando sudo
service apache2 restart.
10- Una vez realizado esto debemos modificar el archivo de hosts de cliente para aadir los 3
sitios creados, todos asignados a la direccin IP del servidor.

Como vemos a continuacin al marcar nuestro dominio en el buscador ya va a la pgina index


creada.

RODRIGO GARCA MIRANDA SERVIDOR APACHE

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

RODRIGO GARCA MIRANDA SERVIDOR APACHE

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.

Ahora crearemos dos nuevos usuarios con los siguientes comandos:


Para la primera vez que usamos el comando debemos aadirle la opcin C para que nos cree
el fichero de contraseas.
htpasswd c /etc/apache2/passwd rodri
htpasswd /etc/apache2/passwd rodriprueba

RODRIGO GARCA MIRANDA SERVIDOR APACHE

13-Ahora debemos cambiar el fichero de configuracin del sitio para indicarle que un
directorio se necesite autentificar.

RODRIGO GARCA MIRANDA SERVIDOR APACHE

También podría gustarte