Servidor Web en Linux

Ahora vamos a proceder a instalar un servidor web. La gente que este leyendo esta entrada ya sabrá que es un servidor pero por si acaso lo diré. Un servidor web es un servicio que permite subir una pagina web a tu Intranet o Internet.

Instalación

Paras empezar vamos ha crear una pagina web que sera la oficial de nuestro instituto que se llamara: http://www.Raimon.com

Lo primero que tendremos que hacer es instalar el servidor apache2:

#apt-get install apache2

Creación de la Carpeta

Ahora que tenemos el servidor instalado vamos a crear una carpeta que sera donde se aloje el contenido de la pagina:

#mkdir /var/www/nombredelacarpeta

En mi caso he llamo a la carpeta Instituto, una vez creada tenemos que her que el propietario de la carpeta se www-root que es un usuario creado por Apache para las paginas web:

chown -R www-data:www-data /var/www/Instituto

Configuración del Servidor

Ahora vamos a configurar y activar nuestra pagina web, para eso tenemos que explicarte como configurar la pagina y como activarla.

Lo primero que haremos sera ir a /etc/apache2/sites-available/ y luego cuando lo vemos veremos que hay un fichero llamado 000-default.conf, ese mismo fichero lo vamos a copiar en el mismo directorio y lo llamaremos como nuestra pagina. Dentro de ese fichero solo hay dos cosas que vamos a modificar que son:

ServerAdmin : Aquí pondremos el correo del administrador.

DocumentRoot: Aquí pondremos el directorio donde se aloja la carpeta que creamos anteriormente.

ServerName: Aqui pondremos la URL de nuestra pagina web.

Después de configurarlo os debería quedar así el fichero:

# 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.example.com

ServerName www.Raimon.com
ServerAdmin daniel.inf97@gmail.com
DocumentRoot /var/www/Instituto

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

Ahora ya lo tenemos configurado pero aun no esta activo la pagina, para activarla tenemos que poner en la terminal:

#a2ensite Instituto.conf

y después reiniciamos el servicio:

service samba2 reload

Comprobación

ahora vamos a comprobar que funciona, para ello pondremos una plantilla HTML en el directorio /var/www/Instituto y después reiniciamos el servicio.

Por la parte de los clientes tendremos que configurar el equipo para que cuando pongamos en el navegador http://www.Raimon.es nos muestre la pagina web. Esta acción se le llama redireccionamiento estático y para ello tendremos que tocar el Hosts que en Windows esta en C:\Windows\System32\drivers\etc\hosts y en Linux /etc/hosts:

Contenido del Archivo Hosts en Windows

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#    127.0.0.1       localhost
#    ::1             localhost
192.168.1.254 www.Raimon.com

Contenido del archivo Hosts en Linux

127.0.0.1       localhost
127.0.1.1       debian
192.168.1.254 www.Raimon.com
# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

 

Una vez modificado el fichero abrimos nuestro navegador y ponemos la dirección que nosotros hayamos puesto, en mi caso probare a entrar tanto en un cliente Windows como un Linux:

Linux

captura-de-pantalla-de-2017-01-30-01-16-54

Windows

windws

Alias

Ahora piensa que en la pagina web quieres que en http://www.Raimon.es/documentos   muestre una lista con toda la documentación del instituto. Todos esos documentos entran en el directorio /srv/doc/.

Para ello tendremos que crear un alias ya de normalmente si ponemos http://www.Raimon.es/documentos estamos diciendo que entramos a una carpeta que esta dentro de Instituto llamada Documentos.

Pero lo que nosotros queremos es mostrar la carpeta doc, para ello tendremos que modificar dos ficheros. Lo primero sera crear la carpeta doc dentro de srv. Una vez creada nos vamos al fichero /etc/apache/apache2.conf

Una vez dentro nos vamos al final del fichero y descomentamos todo el contenido de de tal forma que quede así:

<Directory /srv/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Guardamos y nos vamos al fichero de configuración de nuestra pagina que en mi caso es /etc/apache2/sites-available/Instituto.conf

Una vez dentro ponemos la siguiente linea:

Alias  /documentos /srv/doc

Donde documentos es el nombre y /srv/doc es la ruta a la que redireccionar. Guardamos el archivo y reiniciamos el servicio. ahora si probamos a entrar desde nuestro navegador nos deberia salir algo como esto:

Linux

captura-de-pantalla-de-2017-01-30-01-41-06

Windows

documentso

Deja un comentario