Está en la página 1de 7

INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR WEB

EN DEBIAN 9
En un sistema GNU/Linux Debian 9 vamos a instalar Apache que es el servidor web que más se utiliza hoy
en día.

1) Instalamos el servidor web apache (apache2):

apt-get install apache2

2) Vamos a comprobar si el servicio está instalado o no.

Pasos a seguir:

Desde el servidor ir a un navegador web e introduce las siguientes direcciones:

http://localhost
http://127.0.0.1

Desde cualquier PC de la red, introduce las siguientes direcciones:

http://<IP del servidor web>


http://<nombre de la máquina del servidor web>

Si el servidor está instalado, aparecerá la siguiente página:

3) Ahora vamos a comprobar la versión que hemos instalado.

Pasos a seguir:

1-1
Abrimos Terminal y escribimos lo siguiente:

apache2 -v

4) Vamos a crear un sitio web y lo vamos a guardar en el servidor web. Después comprobaremos su
funcionamiento desde el servidor y desde otro PC de la red.

Pasos a seguir:

El sitio web se tiene que almacenar en la carpeta /var/www/. En esa carpeta existe un fichero
llamado index.html .(Conviene cambiarle el nombre o eliminarlo)

Los ficheros de configuración de Apache se encuentran en la carpeta /etc/apache2 . Cada vez que hagamos
cambios en los ficheros de configuración es necesario reiniciar el servicio web. Para ello desde Terminal
teclearemos:

/etc/init.d/apache2 restart

Recordar también que podemos detener el servicio:

/etc/init.d/apache2 stop

También podemos visualizar el estado del servicio:

/etc/init.d/apache2 status

Y si el servicio está detenido, para arrancarlo:

/etc/init.d/apache2 start

5) Hasta ahora, para acceder al sitio web tecleábamos una de las siguientes direcciones:

http://localhost
http://127.0.0.1
http://<IP del servidor web>
http://<nombre de la máquina del servidor web>

En el último caso tendríamos que utilizar un nombre más adecuado. Por ejemplo
http://www.telesti.net. Teniendo en cuenta que nuestro dominio es telesti.

Para ello tendremos que modificar el servidor DNS para que indicando www.telesti.net se
accede a serv-linux-xx.telesti.net.

Pasos a seguir:

- Abrimos el fichero /etc/bind/db.telesti.net y añadimos:

www IN CNAME serv-linux-xx

1-2
Reinicia el servicio DNS (/etc/init.d/bind9 restart) y prueba desde un cliente (cualquier PC de la
red), introduciendo en el navegador http://www.telesti.net

6) Crea otro sitio web llamado www.autos.net y modifica el DNS para poder acceder a ese sitio web.

Pasos a seguir:

Crea en la carpeta /etc/apache2/sites-available un fichero llamado www.autos.net.conf

Dentro del fichero escribe lo siguiente:

<VirtualHost *:80>

ServerAdmin webmaster@autos.net

ServerName www.autos.net

DocumentRoot /var/www/autos.net

</VirtualHost>

Activa el sitio web www.autos.net. Para ello introduce en Terminal:

a2ensite www.autos.net

Crea un sitio web y guárdalo dentro de la carpeta /var/www/autos.net

Cambia el DNS creando una nueva zona en el fichero /etc/bind/named.conf.local

1-3
Crea en la carpeta /etc/bind/ el fichero db.autos.net, como el fichero db.telesti.net:

Reinicia el servicio DNS /etc/init.d/bind9 restart.

Reinicia el servidor web /etc/init.d/apache2 restart

Ahora desde cualquier PC tendremos la opción de acceder tanto a http://www.telesti.net como a


http://www.autos.net. Los dos sitios web están alojados en el mismo servidor. En estos casos el
servidor suele tener dos zonas: telesti.net y autos.net.

7) Crea otros tres sitios web: www.eibar.org, www.ermua.com y www.kirolak.net y modifica el DNS
para que se pueda acceder a esas páginas web.

8) Una de las principales características de Apachek es que utiliza módulos. En la carpeta /etc/apache2
existen dos subcarpetas: mods-available y mods-enabled.

En la primera carpeta aparecen los módulos que se pueden utilizar y en la segunda los que están activos o
utilizándose.
Por ejemplo, existe un módulo llamado userdir que sirve para que todos aquellos usuarios creados en el
servidor tengan la opción de crear su sitio web en la carpeta /home.
Cada módulo tiene dos ficheros. En el caso de userdir son userdir.load y userdir.conf). El primer fichero tiene
comandos para cargar el módulo; el segundo fichero es de configuración. A continuación se muestra su
contenido:

<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root

<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>

1-4
</IfModule>

En esta configuración aparecer que cada usuario puede almacenar un sitio web en la carpeta public_html
(su carpeta /home ). Por seguridad el usuario root tiene desactivada esta característica.

9) Vamos a instalar el módulo userdir.

Pasos a seguir:

Accede a la carpeta /etc/apache2/mods-available, elige el fichero userdir.load, y con el botón derecho


haz clic y elige Crear un enlace (si no aparece, menú de arriba Editar>Crear enlace).

Haz lo mismo con el fichero userdir.conf.

Elige los dos ficheros que se han creado ( Enlace hacia userdir.load y Enlace hacia userdir.conf) y
muévelos a la carpeta /etc/apache2/mods-enabled, y renómbralos con los nombres de fichero
originales (es decir userdir.load y userdir.conf). Todos los módulos que se encuentran en esa se cargan
al iniciar el servicio web (estos módulos son accesos directos que realmente se almacenan en la
carpeta /etc/apache2/mods-available).

Reinicia el servicio /etc/init.d/apache2 restart

10) Crea una página web y almacénala en la subcarpeta public_html (se tiene que crear) de la carpeta
/home).
Ahora, desde cualquier PC de la red es posible tecleando http://www.telesti.net/~<nombre
usuario> acceder a su sitio web (Para poner el signo ~ pulsamos “Alt Gr” y la tecla “4” ) .

11) Existe la opción de no tener que utilizar el signo “~”. Para ellos vamos a utilizar un alias.

Pasos a seguir:

Crea (si todavía no está creado) un fichero llamado alias.conf dentro de la carpeta /etc/apache2/conf-
available.

1-5
Dentro de ese fichero vamos a escribir lo siguiente:

alias /<nombre usuario> /home/<nombre usuario>/public_html

Después vamos a crear un enlace dinámico a /etc/apache2/conf-enabled.

Reinicia el servicio /etc/init.d/apache2 restart.

Ahora desde cualquier PC podremos acceder utilizando o no el símbolo “~”

http://www.telesti.net/~<nombre usuario>

1-6
http://www.telesti.net/<nombre usuario>

1-7

También podría gustarte