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 restartPedirá confirmación y una vez que termine, ya lo tenemos.
Para comprobarlo podemos realizar varios pasos.
- sudo /etc/init.d/apache2 restart
- wget localhost
- Entrar en un explorador de internet y poner http://localhost
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 restartEn el fichero /etc/apache2/apache2.conf le añadimos el parametro:
* 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
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
Una vez montado el servidor falta programar tu web, o copiarla en los directorios.
Aquí tenéis una guía de vi http://www.danielheras.com/2012/06/manual-del-editor-vi-unix.html
Creamos un enlace simbólico.
<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.
ln -s /etc/apache2/sites-available/ NOMBREDELVIRTUALHOST /etc/apache2/sites-enabled/NOMBREDELVIRTUALHOSTCuando 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