domingo, 3 de junio de 2012

Instalación y configuración de Apache en Unix

Instalación y configuración de apache2.

En algún momento se os puede haber ocurrido querer saber montar un servidor web o crear una web, algo que nosotros tengamos total acceso y no una página creada por un programa y predefinida.

El primero paso para ello es instalar el servidor que permite el protocolo :80, el web.
Tenéis varios: Apache, ISS, tomcat.
Aquí voy a decir como montar un servidor web apache 2 en una distribución Debian de Unix.

Instalar apache 2 en una distribución Debian es muy sencillo. Basta con escribir en el terminal, si eres usuario con sudo, si eres root sin él:
sudo /etc/init.d/apache2 restart
Pedirá confirmación y una vez que termine, ya lo tenemos.
Para comprobarlo podemos realizar varios pasos.

  1. sudo /etc/init.d/apache2 restart
  2. wget localhost
  3. Entrar en un explorador de internet y poner http://localhost
Con el primero en el terminal te deberá devolver un OK o un error.
Con el segundo wget es un comando que descarga la web. Por tanto tendrás bajado un archivo tipo index.html el cual deberá de salirte el famoso It Works!
El tercero te aparecerá este index.html último mencionado te abre el html en un explorador.

En caso de error puede ser un tema de permisos, que tengas ya un apache instalado (lo puedes comprobar poniendo "ps -ef | grep apache" saldría información) o el mismo apache sacaría el error en este caso te sugiero poner el error en google.

Del archivo apache2.conf realmente no hay que tocar nada, lo que está por defecto funciona correctamente.
En caso de tener este error al reiniciar el apache.
user@localhost:~$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2 apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
… waiting apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
En el fichero /etc/apache2/apache2.conf le añadimos el parametro:
ServerName=nombre_de_tu_ip
Es bueno hacer siempre una copia de seguridad de los archivos de configuración pues cualquier error puede inutilizar el arranque de apache.

Y todo debería estar listo para tener ya tu propio servidor web.

Virtual Host

Una opción interesante de apache son los vistual hosts. Permiten que varias ips apunten a tu máquina y poder redirigirlas a la ruta correspondiente.

La configuración de carpetas, nombres y puertos está en el directorio /etc/apache2/sites-available/ y los enlaces simbólicos en esta otra ruta /etc/apache2/sites-enabled de la primera ruta.

Para crear un nuevo virtual host copiamos el archivo default a un archivo nuevo.
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/NOMBREDELVIRTUALHOST

Modificamos el fichero.
Para modificar el fichero podéis usar el editor "vi" "gedit" o "nano".
Aquí tenéis una guía de vi http://www.danielheras.com/2012/06/manual-del-editor-vi-unix.html

<VirtualHost *:80>
ServerName www.dominio.com #Nombre de un dominio
ServerAlias dominio.com *.dominio.com #Alias del dominio
DocumentRoot /var/www/dominio #Ruta del dominio, donde está la web
</VirtualHost>
<VirtualHost *:80>
ServerName www.otrodominio.com #Nombre del otro dominio
ServerAlias otrodominio.com *.otrodominio.com #Alias del dominio
DocumentRoot /var/www/otrodominio #Ruta del otro dominio
</VirtualHost>Creamos un enlace simbólico a sites enable.
Creamos un enlace simbólico. 
ln -s /etc/apache2/sites-available/ NOMBREDELVIRTUALHOST /etc/apache2/sites-enabled/NOMBREDELVIRTUALHOST
Cuando redirecciones los dominios a la máquina, automáticamente cada dominio mostrara la página web alojada en el directorio escrito.


Una vez montado el servidor falta programar tu web, o copiarla en los directorios.

No hay comentarios:

Publicar un comentario