You are on page 1of 11

Servidor Apache HTTP

Servidor Apache HTTP



Configuracin bsica de Apache: Acerca del protocolo HTTP. HTTP (Hypertext
Transfer Protocol o Protocolo de Trasferencia de Hipertexto) es el mtodo
utilizado para transferir o transportar informacin a travs de Internet y (WWW,
World Wide Web). Su propsito original fue el proveer una forma de publicar y
recuperar documentos en formato HTML.

Acerca de Apache. Apache es un servidor HTTP de cdigo fuente abierto y
licenciamiento libre que funciona en Linux, sistemas operativos derivados de
Unix, Windows, Novell Netware y otras plataformas. Ha desempeado un
papel muy importante en el crecimiento de Internet y continua siendo el
servidor HTTP mas utilizado, siendo adems el servidor de facto contra el cual
se realizan las pruebas comparativas y de desempeo para otros productos
competidores.

Servidor Apache HTTP

Directivas de Configuracin

Listen: El comando listen establece los puertos en los que secure web server
acepta las peticiones entrante. Secure Web server est configurado para
escuchar en el puerto 80 para comunicaciones no seguras y (en maquinas
virtuales que define el servidor seguro) en el puerto 443 para comunicaciones
seguras.

ServerName: El comando ServeName puede usarse para establecer el nombre
de la maquina del servidor diferente al nombre real de la maquina como por
ejemplo, usar www.your_domain.com aunque el nombre real del servidor sea
foo.your_domain.com. Ntese que ServerName debe ser un nombre Domain
Name Service (DNS) valido que se tenga derecho a usar (no basta con inventar
uno).

Servidor Apache HTTP

DocumentRoot: DocumentRoot es el directorio que contiene la mayora de los
archivos HTML que se entregaron en respuesta a peticiones.

AllowOverride: Establece que directivas Options puede obviar un archivo
.htacces.

Directory: Las etiquetas <Directory /path/to/directory> y <Directory> se usan
para agrupar directivas de configuracin que solo se aplican a ese directorio y
sus subdirectorios.

Options: La directiva Options controla caractersticas del servidor que estn
disponibles en un directorio en particular. Por ejemplo, en los parmetros
restrictivos especificados para el directorio raz, el comando Options solo
permite FollowSymLinks. No hay caractersticas permitidas, salvo que el
servidor pueda seguir enlaces simblicos en el directorio raz.


Servidor Apache HTTP

Instalacin

1. Verificamos si esta el paquete instalado
# rpm q httpd

2. Entramos como superusuario para instalar el paquete httpd

3. Para instalarlo utilizamos el siguiente comando
# yum install httpd

4. Abrimos el archivo de configuracin de httpd.conf con el comando:
# vi /etc/httpd/conf/httpd.conf

5. Vamos hasta el final del archivo para escribir los parmetros dentro de
VirtualHost y Directory

6. Copiamos la plantilla de VirtualHost para configurarla asi:



Servidor Apache HTTP

<VirtualHost 192.168.1.200: 80> -- agregamos la IP del equipo
#ServerAdmin webmaster@dummy-host.example.com (comentamos
serveradmin por ahora no lo necesitamos)
DocumentRoot /var/www/html/abc (configuramos la ruta del
DocumentRoot)
ServerName abc.com (configuramos el ServerName)
#ErrorLog logs/dummy-host.example.com-error_log (linea para
errores)
#CustomLog logs/dummy-host.example.com-access_log_common
(linea para errores)
DirectoryIndex index.html (Agregamos Directory: el cual lleva el
index.html)
</VirtualHost >



Servidor Apache HTTP

7. Creamos Directory el cual llevara la autenticacin, con la ruta donde se aloja
la pagina
<Directory /var/www/html/abc>
Options indexes MultiViews FollowSymLinks
AllowOverride None (AllowOverride: indica si puede o no ignorar
cualquiera de las options por las declaraciones en un archivo)
Auth Type = basic (autenticacin bsica)
AuthName Bienvenidos
AuthUserFile: /etc/httpd/conf/users (Archivo de autenticacin de
usuarios)
Require User: usuario1 (usuario o usuarios que tienen acceso)
<Directory>

8. Buscamos el NameVirtualHost para habilitarlo y poner la IP del host
NameVirtualHost 192.168.1.145





Servidor Apache HTTP

9. Guardamos y salimos.
:wq!

10. Creamos el archivo que contendr los usuarios y contraseas
/etc/httpd/conf/users
# touch /etc/httpd/conf/users

11. Creamos el usuario con su respectiva contrasea, la contrasea estar
alojada en el archivo Users.
# adduser usuario1

12. Colocamos contrasea al usuario creado con htpasswd
/etc/httpd/conf/users Usuario
# htpasswd /etc/httpd/conf/users usuario1




Servidor Apache HTTP

13. Le asignamos su Nuevo password y lo reescribimos.

14. Habilitamos el puerto 80 en el firewall
# iptables-save
# iptables I INPUT p tcp m state state NEW m tcp -d port 80 j
ACCEPT

15. Guardamos y reiniciamos el servicio.
# service iptables save
# service iptables restart

16. Creamos el directorio que contendr la pagina web o Index.html el cual va a
estar alojada en /var/www/html/
# mkdir /var/www/html/abc



Servidor Apache HTTP

17. En mi caso tengo una plantilla de pagina web ya creada en el escritorio voy a
copiarla en la ruta /var/www/html/abc
# cd /home/ usuario1 /Desktop/
# ls
# cp index.html /var/www/html/abc
# cp logo.jpg /var/www/html/abc

18. Vemos que los dos archivos estn en el directorio abc.

19. Configuramos nuestra interface eth0 con una IP static
# nano /etc/sysconfig/network-scripts/ifcfg-eth0



Servidor Apache HTTP

20. Modificamos la variable inicial BOOTPROTO=static

21. Eliminamos la variable final BOOTPROTO=none

22. Guardamos y salimos

23. Reiniciamos el servicio de red
# service network restart

24. Ingresamos al navegador y verificaremos el proxy

25. Iniciamos de nuevo el servicio
# service httpd restart

26. Vamos al navegador ingresamos la IP en la barra de navegacin y se ver
alojada ah nuestra pagina web.