Monta un servidor web en Ubuntu con Apache
El servidor web Apache es el servidor web más implantado entre los diferentes servidores que ofertan sitios web en Internet. Es software libre, de código abierto y se encuentra disponibles para plataformas Unix (BSD, GNU/Linux,etc.), Windows y Macintosh.
En 2005, Apache fue el servidor web más usado, siendo el servidor empleado en el 48% de los sitios web en el mundo (información extraída de la Wikipedia).
Veamos a continuación como montar y configurar un servidor web en Ubuntu.
Instalación de Apache
Para instalar Apache simplemente tendremos que abrir el terminal (Aplicaciones/Accesorios/Terminal) y escribir:
- sudo apt-get install apache2
Arranque y parada de Apache
Para arrancar o reiniciar Apache escribiremos el siguiente comando en la consola:
- sudo /etc/init.d/apache restart
Para parar el servidor web escribiremos el siguiente comando:
- sudo /etc/init.d/apache stop
Comprobando el servidor web
Para comprobar que el servidor web funciona correctamente, abrimos cualquier navegador y escribimos lo siguiente en la barra de direcciones:
- http://localhost
Debe aparecer una página como la siguiente.
También podemos escribir http://ip_del_servidor. Incluso tenemos la posibilidad de editar el archivo /etc/hosts y escribir en él la siguiente línea:
- direccion_ip_servidor www.prueba.com
cambiando direccion_ip_servidor por la dirección IP que tenga el servidor. Esto lo tendremos que hacer para cada uno de los ordenadores de la red local que quieran acceder al servidor.
De esta manera podremos acceder al servidor web escribiendo www.prueba.com en la barra de direcciones del navegador.
Por defecto, la carpeta raíz del servidor web es /var/www. Es en ese directorio donde iremos creando las diferentes páginas que formarán nuestra página web.
Para hacer pruebas, lo primero que haremos será modificar el fichero index.html que se encuentra en ese directorio. Hay diversas formas de hacerlo, una de ellas es abriendo el terminal y escribiendo:
- sudo gedit /var/www/index.html
Vamos a crear una página muy sencilla que simplemente muestre el texto “Hola, me llamo Alejandro”. Así pues, borramos todo el contenido del archivo y escribimos el siguiente contenido.
Ahora abrimos de nuevo el navegador y escribimos: http://localhost (también podemos poner http://ip_del_servidor). Tendremos que ver la siguiente página.
Como veis, el servidor web asume que el documento que debe mostrar por defecto es el index.html, así que no es necesario poner http://localhost/index.html. Si no existe el fichero index.html, busca el fichero index.htm, y si éste tampoco existe, busca el fichero index.php.
Espacio web para cada usuario
Cada usuario puede disponer de su propio espacio web que se almacena en una carpeta llamada public_html que se encuentra en el directorio /home del usuario. Por ejemplo, si tenemos en el sistema un usuario llamado pepe, podemos acceder a la página del usuario pepe escribiendo:
- http://ip_servidor/~pepe/
El carácter ~ se obtiene pulsando Alt Gr + 4
Como ya he dicho anteriormente, el usuario debe crear una carpeta llamada public_html en su directorio personal (/home/nombre_usuario/) y guardar en ese directorio los archivos que formarán parte de su página web.
Para que cada usuario tenga su propio espacio personal, debemos activar el módulo de Apache userdir. Para ello abrimos la consola y escribimos:
- sudo a2enmod userdir
Una vez que hayamos activado el módulo, tendremos que reiniciar el servidor web con sudo /etc/init.d/apache2 restart.
Si queremos desactivar el módulo userdir tendremos que escribir:
- sudo a2dismod userdir
y reiniciar a continuación el servidor.
Más adelante veremos como acceder a carpetas seguras utilizando certificados y el módulo SSL.
Popularity: 9% [?]
Otras entradas que te pueden interesar
- Reiniciar Apache sin afectar a las conexiones existentes
- Ejercicios servicio HTTP
- Curso de redes de área local en GNU/Linux
- Configurar Evolution con cuentas de Hotmail
- Ejercicios servicio FTP
- Instalar XAMPP en Ubuntu
- Ejercicios de SSH






para iniciar o reiniciar el servidor
sudo /etc/init.d/apache2 restart
y lo mismo para detenerlo
sudo /etc/init.d/apache2 stop
solo por ayudar
dante rodas
1 Jun 08 at 5:13 pm
Estubo buenaso, me yudo bastante, gracias y talvez pueds poner del samba tambien. salu2 XD
Miguel
3 Jun 08 at 5:06 pm
Como hago para modificar el archivo? por que hay varios y no se como hacer… gracias!
enmiguel
1 Feb 09 at 8:28 pm
¿Qué archivo?
Alejandro Meroño Hernández
1 Feb 09 at 8:39 pm
en cuanto que escribes sudo/init.d/apache restart, sencillamente no ocurre nada (en mi pésimo inglés descifro com que no existen tales repositorios?)
josep m.
10 May 09 at 3:42 pm
Estuvo muy bueno tu tutorial me salio perfecto en modo local la pagina pero no se puede checar de otros lados no pude sacarla a la internet ya cheque el puerto si es el 80 hasta lo cambie e hice pruebas con otros puertos y nada. Tengo configurada una ip dinamica con dyndns.com. si me responde desde otras cpus fuera de la red local pero no puedo entrar a la pagina web desde fuera de mi red local.
Jecko
13 Ago 09 at 11:45 pm
Hola Alejandro, enhorabuena por el tutorial, esta perfecto aunque con la pequeña corrección de Dante (cambiar apache por apache2 para reiniciar el servidor).
Podría alguien explicar cómo solucionar el problema que comenta Jecko? Configurar dyndns o no-ip para ver la web desde fuera de la red local…
Muchas Gracias, un saludo!
Anónimo
9 Sep 09 at 6:06 pm
Gracias por el tutorial me sirvió de mucho, pero cuando intento colocar mi pagina web en el directorio \var\www\ me dice que la carpeta solo puede ser modificada por el root, en verdad solo intento copiar todo el contenido de una carpeta a esta el contenido son todos los archivos de la pagina web.
Te agradecería toda la ayuda posible
Edwin Ortiz Herazo
11 Sep 09 at 12:47 am
Hola Edwin, no puedes copiarla directamente por los permisos del root. en una consola de comandos escribe:
sudo nautilus
con esto se4 te habrira una ventana en modo superusuario y ya podras copiar lo que quieras..
saludos y espero haber contestado tu pregunta.
Said
5 Oct 09 at 12:59 am
Hola, cuando trato de arrancar apache desde el terminal me aparece este mensaje:
Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
¿Que es lo que debo hacer?
Gracias
Ignacio
20 Oct 09 at 8:26 pm
Hola Said, tengo el mismo problema de edwin y lo resuelvo de la forma que tu comentas, pero al tratar de ver la pagina con un navegador me dice que el usuario no tiene permisos de lectura. como puedo copiar estar carpetas pero que se cambien los permisos para que cualquier persona pueda ver el contenido?
ED
5 Nov 09 at 7:53 pm
hey amigo.. una pregunta,, eso de montar el servidor en mi lap, aq t refieres, que puedo tener un dominio ya sea un .com o que :S si me puedes responder. seria de mucha ayuda gracias! por que no entiendo del todo bien como funciona el apache!
jd
28 Dic 09 at 10:29 pm
Hola jd
No, es para montar un servidor que te funcione en tu red de área local, no para tener un dominio .com o .es…
Un saludo.
Alejandro Meroño Hernández
28 Dic 09 at 10:42 pm