Instalación de un servidor web Apache en Fedora 16

En este sencillo tutorial vamos a instalar un servidor web Apache bajo un sistema GNU/Linux Fedora 16 “Verne”.

Apache es un servidor web altamente reconocido por su fiabilidad, seguridad y bajo coste de implementación, es la mejor opción a tener en cuenta y más si queremos montar un servidor web sencillo, barato y fiable. Veremos cómo en unos sencillos pasos podemos tener nuestro servidor web funcionando sin problemas.

Instalación

Instalaremos el servidor Apache en nuestro sistema con el comando siguiente:

sudo yum install httpd

Después lo pondremos en funcionamiento con:

sudo httpd -k start

Accedemos a nuestro navegador y tecleamos localhost, nos debe aparecer la página de prueba del servidor:

Ya tenemos nuestro servidor Apache funcionando en Fedora!

Los archivos de nuestra página debemos añadirlas en el directorio /var/html, dentro del cual nuestra página principal deberá llamarse index.html, en este caso he realizado una página muy sencilla con el siguiente código:

<html>
<head>
<title>Web de prueba Get Up City</title>
</head>
<body>
<h1>Get Up City</h1>
Esta es una p&aacute;gina simple para realizar pruebas.
</body>
</html>

Ahora recargamos el navegador y observamos que aparece la nueva página:

Bien, con esto ya tenemos nuestro servidor más que listo para mostrar una página html simple, veremos ahora cómo alojar varias páginas en un mismo servidor Apache.

Alojar varias páginas, uso de VirtualHosts

El método que utilizaremos para tener varias páginas independientes dentro del mismo servidor Apache será el uso de lo que se conoce como VirtualHost. Un VirtualHost no es más que una configuración específica del servidor que podemos utilizar para identificar y diferenciar unas páginas de otras aunque se encuentren corriendo dentro del mismo servidor. Podemos separar las páginas atendiendo a varios métodos: Según el puerto por el que se realiza la petición de la página al servidor, según el nombre de dominio de la página para la cual se reciba la solicitud o bien según la IP por la que se realice la petición de dicha página (Para lo cual nuestra máquina debe contar con varias IP externas y tener vinculadas cada una a un registro DNS distinto).

Nosotros utilizaremos VirtualHosts basados en nombre, por ser el método más sencillo y más flexible. Se trata de configurar el servidor de manera que si recibe una petición solicitando la página web http://www.prueba.com nos sirva una página y en caso de recibir una petición que solicite http://www.prueba2.com nos sirva otra. Recordad que ambas páginas serán independientes y el servidor las tratará como tal, para el usuario final el acceso a una o a otra será como acceder a dos servidores diferentes, tal y como una empresa de hosting aloja miles de páginas corriendo bajo las mismas máquinas, con los mismos servidores y las mismas IP.

Lo primero que haremos será crear dos carpetas, prueba y prueba2 dentro de /var/html para alojar en cada una una página html. En nuestro caso nos limitaremos a crear un index.html simple en cada carpeta para comprobar el correcto funcionamiento de esta configuración:

Tras realizar esto lo siguiente que necesitaremos para hacer las pruebas en local será editar el archivo hosts. El archivo hosts funciona como un pequeño DNS, que enlaza nombres de dominio (www.prueba.com) a direcciones IP (127.0.0.1). Debemos realizar esto porque en internet no existe ningún DNS que tenga registradas estas direcciones apuntando a nuestra IP actual, por lo que no funcionaría la prueba de VirtualHost. Con esta modificación del archivo hosts podemos imitar el funcionamiento del servidor tal y como si esos dominios fuesen de nuestra propiedad y los hubiésemos registrado en un DNS público asociándolos a nuestra IP.

Editamos el archivo /etc/hosts añadiendo las siguientes líneas:

127.0.0.1 http://www.prueba.com
127.0.0.1 http://www.prueba2.com

Una vez hecho esto procedemos a configurar el archivo /etc/httpd/conf/httpd.conf

Al final de este archivo veremos la configuración de los VirtualHosts, descomentamos (eliminamos el #) de la línea que dice NameVirtualHost *:80 con lo cual habilitaremos el uso de los VirtualHosts basados en nombre.

Añadiremos al final del archivo estas líneas:

<VirtualHost *:80>
ServerAdmin bluekat@fedora.winternet
DocumentRoot /var/www/html/prueba
ServerName http://www.prueba.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin bluekat@fedora.winternet
DocumentRoot /var/www/html/prueba2
ServerName http://www.prueba2.com
</VirtualHost>

Debería quedar algo similar a esto:

Tras guardar los cambios reiniciamos el servidor:

sudo httpd -k restart

Entramos en nuestro navegador y comprobamos:

           

Pues ya está todo listo! Ya tenéis un pequeño hosting funcionando en vuestro Fedora.

Saludos!

12 Respuestas a “Instalación de un servidor web Apache en Fedora 16

  1. Pingback: Instalación de un servidor web Apache en Ubuntu 12.04 | Get Up City!

  2. todo funciono super bien mil gracias por el tuto, tengo otra pregunta como puedo ver la pagina desde otro dispositivo que no sea mi pc eso tiene que se alguna configuración especial o algo así?. intente ver mi pagina desde mi blackberry pero no funciono

  3. Pingback: Ola k ase? | L.EstepaWP

  4. Pingback: Configurar un servicio Web con Apache y HTTP sobre FEDORA – Título del sitio

Añade un comentario:

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s