Instalación de un servidor web

En esta entrada vamos a explicar como instalar un servidor web para poder ofrecer páginas web desde nuestro servidor Debian. En nuestro caso instalaremos Apache.

Instalación de Apache

Para instalar apache en nuestro sistema solo necesitamos hacer

apt-get install apache2

Creación del sitio

Antes de nada vamos a crear nuestro DocumentRoot, en mi caso será en /var/www/manuelmachado y procedemos a asignarle «www-data» como propietario a dicho directorio con chown www-data:www-data manuelmachado/que es donde meteremos nuestro Index.html

Como primer paso para crear nuestro sitio web nos dirigimos a /etc/apache2/sites-available, aquí tendremos un fichero que indica el sitio web por defecto 000-default.conf,lo copiamos y le cambiamos el nombre por nuestro sitio en mi caso manuelmachado.conf.

el siguiente paso es editar el fichero con nano manuelmachado.conf e introducir la ruta de nuestro sitio y el nombre que tendrá.

 
# The ServerName directive sets the request scheme, hostname and port t$
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
ServerName www.manuelmachado.org

ServerAdmin webmaster@localhost
DocumentRoot /var/www/manuelmachado

A continuación vamos a agregar un enlace simbólico de nuestro fichero en /etc/apache2/sites-enabled para que nuestro sitio quede activado y funcional, para ello ejecutamos la instrucción a2ensite manuelmachado.conf

Permisos del DocumentRoot

Para asegurarnos que el directorio que hemos creado tendra la configuración correcta vamos a hacer un nano /etc/apache2/apache2.conf y comprobamos que la linea siguiente  está escrita de esta forma:

 
  Options Indexes FollowSymLinks
  AllowOverride None
  Require all granted

Listado de ficheros

Queremos que nuestro sitio web tenga una página donde poder descargar varios ficheros PDF de nuestro instituto, para ello tendremos que seguir algunos pasos:

  • Como primer paso vamos a crear el directorio que corresponderá al directorio donde almacenaremos los archivos PDF, para ello creamos un directorio en /srv/ llamándolo por ejemplo «doc» y le asignamos como propietario «www-data»
  • a continuación nos dirijimos a /etc/apache2/sites-avaiable y en nuestro fichero creado anteriormente le agregamos un alias de la siguiente forma: alias   /documentos /srv/doc
  • Por ultimo tendremos que darle los permisos necesarios a nuestro directorio en el fichero de configuración de apache, para ello hacemos un nano /etc/apache2/apache2.conf y agregamos la siguiente linea:
 
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted

  • Solo resta reiniciar apache con systemctl restart apache2 y ya tendremos nuestro sitio completamente funcional.

Configuración de clientes

Al no tener DNS aun en nuestro servidor tendremos que asignarle a nuestros clientes la resolución de nombres estática de la siguiente forma:

Windows

En windows accedemos a c:\Windows\System32\Drivers\etc\hosts y agregamos la siguiente linea

192.168.1.254        www.manuelmachado.org

Linux

En linux accedemos al fichero /etc/hosts y agregamos la siguiente linea

 192.168.1.254   www.manuelmachado.org

Prueba de funcionamiento

leo1

leo2

penny1

penny2

Deja un comentario