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.