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-roo
t 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
Windows
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: