Apache: instalación y configuración en Ubuntu Server y Windows Server

  • 1. ApacheInstalacin y configuracin en Ubuntu Server y Windows ServerJose Manuel Rozas Vilar

2. ndiceInstalacin de Apache 2.2 en Ubuntu ServerComprobacin del funcionamiento del servidor Ubuntu en un cliente WindowsInstalacin de Apache 2.2 en Windows Server 2008Comprobacin del funcionamiento del servidor Windows en un cliente WindowsCuestionesFicheros de configuracin y directivas en Ubuntu ServerFicheros de configuracin y directivas en Windows ServerConfiguracin bsica en LinuxConfiguracin bsica en WindowsMdulos en LinuxMdulos en WindowsControl de acceso por IP y nombre de dominioAutenticacin y autorizacin Basic y DigesFicheros .htaccessFicheros de registros (logs)Mdulos mod_status y mod_infoWebalizerConclusinWebgrafa 3. Instalacin de ApacheInstalacin de Apache 2.2 en Ubuntu serverTenemos instalado una versin del Ubuntu Server en una mquina virtual.Iniciamos el sistema. 4. Antes de proceder a la instalacin actualizamos los paquetesInstalamos apache 5. Comprobamos que el servidor est iniciado y escuchando en el puerto 80/TCP.Comprobamos que se ha creado el directorio /var/www y que su propietario es el usuario rootComprobamos el contenido del archivo /var/www/index.htmlAntes de pasar al cliente comprobamos la IP de nuestro servidor Ubuntu 6. Comprobacin del funcionamiento del servidor Ubuntu en un cliente WindowsIniciamos el cliente en otra mquina virtual.Y desde un navegador comprobamos el funcionamiento de Apache, empleando la misma IP que nuestroservidor Ubuntu. 7. Instalacin de Apache 2.2 en Windows Server 2008:Iniciamos Windows server en una mquina virtual.Bajamos el programa de Apache desde su pgina web. 8. Ejecutamos el archivo que nos acabamos de descargar. 9. Al terminar la instalacin aparece el icono de Apache en la barra de tareas.Comprobamos que el servidor est escuchando en el puerto 80.Comprobamos el contenido del directorio htdocs de la instalacin de Apache 2.2 10. Adems vamos a agregar una excepcin al firewall 11. Tambin incluiremos en la variable Path de Windows la ruta a los archivos binarios de Apache.En el Panel de Control>Variables de Entorno>Editar 12. Comprobacin de funcionamiento del servidor de WindowsDesde el propio servidor, introduciendo la IP de localhost en un navegador: 13. En un cliente Windows introduciendo la IP del servidor en un navegador: 14. CuestionesLinux/etc/apache2/apache2.conf:Dentro de este archivo se encuentra el principal archivo de configuracin del servidor web apache.1 15. /etc/apache2/ports.conf:configuraciones de puertos. Podemos cambiar o aadir los puertos que escucha el servidor./etc/apache2/mods-available/:El directorio de los mdulos disponibles. 16. /etc/apache2/mods-enabled/:directorio de los mdulos que estn habilitados./etc/apache2/sites-available/:los sitios web activos se encuentran listados en este directorio 17. WindowsC:Archivos de ProgramaApache Software FoundationApache2.2confhttpd.confEs el archivo principal de configuracin del servidor web Apache.Almacena informacin acerca de diversas funciones del servidor, que pueden aadirse o eliminarseagregando un «#» a comienzo de lnea, las cuales determinan los valores para cada directiva con el fin deconfigurar Apache de acuerdo a nuestras necesidades.Est dividido en tres secciones: parmetros globales, directivas de funcionamento y host virtuales. 18. Carpeta C:Archivos de ProgramaApache Software FoundationApache2.2confextraEn esta carpeta se encuentran los archivos configuracin extra de Apache:httpd-autoindex.conf: contiene directivas para controlar la generacin automtica de la lista de directoriosen directorios que no contenga un archivo index.html.httpd-default.conf: contiene la configuracin por defecto del servidor.info.conf httpd: este archivo contiene la configuracin para los mdulos mod_info y mod_status.httpd-languages.conf: este archivo contiene la configuracin para el soporte multi-idioma de Apache.httpd-manual.conf: manual de Apache en HTML.httpd-mpm.conf: este archivo contiene la configuracin comn de varios mdulos multiproceso.httpd-multilang-errordoc.conf: documentacin de errores multi-idioma, que hace que el servidor reporteerrores en el idioma del usuario definido por el navegador.httpd-userdir.conf: mod_userdir permite a cada usuario en nuestro servidor tener su propio espacio webpersonal, con URL del tipo de http://nombreservidor/~nombreusuario/httpd-ssl.conf: para activar SSL (HTTPS) en el servidor es necesario cargar este archivo de configuracin.httpd-vhosts.conf: este archivo contiene un host virtual de ejemplo. 19. Archivs de cnfiguracin y directivas enUbuntu Server1. Ficheiros de configuracin en /etc/apache2Directorio /etc/apache2Fichero /etc/apache2/apache2.conf 20. apache2.conf incluye, con la directica include, a otros ficheros y directorios. 21. 2. Servidor virtual por defectoEn el directorio /etc/apache2/sites-available est el archivo default, que contiene la configuracin delservidor por defecto.Contenido del archivo default. 22. En el directorio /etc/apache2/sites-enabled existe el archivo 000-default que es un enlace simblico adefault.Los archivos includos en /etc/apache2/sites-enabled se incluyen en /etc/apache2/apache2.conf en ordenalfabtico.3. Directivas en el archivo /etc/apache2/apache2.confServerRootIndica en dnde ir el directorio raz donde se encuentra instalado nuestro servidor web.UserEstablece el identificador de usuario utilizado por el servidor para responder a las peticiones.Esta opcin determina el acceso de servidor.GroupSimilar a User, la directiva Group establece el grupo sobre el que el servidor aceptar las peticiones.TimeOutEl nmero de segundos que esperar el servidor antes de cerrar una peticin.KeepAliveSi est activada como On permite conexiones persistentes (ms de una peticin en la misma conexin ) 23. ErrorLogEn esta directiva se indica la localizacin del fichero de errores error.logContenido del archivo error.logports.confEn el archivo apache2.conf tambin se incluye un include al archivo ports.conf, en dnde se indican en qupuertos estar escuchando el servidor.Contenido de ports.confVemos que est configurado para escuchar en el puerto 80.Si se habilitara el mdulo mod_ssl escuchar tambin en el puerto 443. 24. defaultEn el fichero /etc/apache2/sites-available/defaultDentro de la directiva … se define el comportamiento del servidor virtual por defecto.DocumentRootEsta directiva especifica dnde debe buscar Apache los archivos que forman el sitio.El valor predeterminado es /var/www.La directiva contenedora … indica a Apache cmo servir el contenido deldirectorio /var/wwwEl valor de la directiva ErrorLog indica la localizacin del archivo error.log, por defecto/var/log/apache2. 25. Archivs de cnfiguracin y directivas enWindws Server1. Ficheros de configuracinIniciamos sesin con un usuario con privilegios de administrador.Accedemos al directorio C:Program FilesApache Software FoundationApache2.2conf 26. Abrimos el fichero httpd.conf 27. 2. DirectivasEl valor de la directiva ServerRoot: el principio del rbol de directorios donde se guardarn los archivos deconfiguracin, error y logs.C:Program FilesApache Software FoundationApache2.2El puerto en el que escucha peticiones Apache es el puerto 80.El valor de la directiva DocumentRoot: el directorio desde el que nuestro servidor servir los documentos.C:Program FilesApache Software FoundationApache2.2htdocsLas directivas contenedoras … determinan cmo Apache sirve los contenidos.Primero est configurada por defecto de forma restrictiva.Luego se puede configurar el directorio de forma personalizada. 28. Directiva Errorlog: la localizacin del fichero de errores error.log.Hay varias directivas includedesactivadas mediantecomentarios para poder incluirnuevas funcionalidades. 29. Fichero httpd-default para modificar directivas por defecto. 30. Fichero httpd-vhosts para aadir servidores virtuales. 31. Captura de pantalla con Windows Server 2008 funcionando (arriba)Y navegador del host accediendo a la pgina index.html en el directorio htdocs de Apache (crculo rojo). 32. Cnfiguracin basica en LinuxArchivos y directorios de pruebaAccedemos al directorio /var/wwwy creamos los siguientes archivos y directorios: /Ficheros a servir por defecto ( DirectoryIndex)var/www/despregamento.html/ 33. var/www/fp.html/var/www/ciclos/listado.html/var/www/ciclos/asir.html 34. /var/www/ciclos/daw.html/var/www/ciclos/dam.html 35. Si conectamos directamente con el servidor, sale el index.html por defectoSi renombramos index.html por indice.htmlVolvemos a conectarAhora como no se ha encontrado el index.html nos muestra el contenido del directorio. 36. Vamos a editar el archivo /etc/apache2/sites/available/default para incluir en la directiva DirectoryIndexa despregamento.html.Reiniciamos el servidorAhora nos muestra por defecto el archivo despregamento.html 37. Opciones sobre directorios ( Directory y Options Indexes)Editamos el archivo /etc/apache2/sites-available/defaultEn la directiva … se encuentran las directivas que determinan cmo Apache sirve el contenido de ese directorio.Todos los directorios dentro de /var/www heredan su configuracin.Por esa herencia, si abrimos en elnavegador del clientehttp://192.168.0.109/ciclos, comoen /ciclos no existe el fichero ndicedespregamento.html( DirectoryIndex), nos muestra elcontenido. 38. Creamos una nueva directiva … para /var/ciclosNo hemos definido la opcin Indexes. As no se mostrar el contenido si no encuentra alguno de losficheros definidos en DirectoryIndex, sin que mostrar un mensaje de prohibicin.Reiniciamos el servidor.Ahora, si conectamos a /ciclos, como no se permite el listado del directorio (Options Indexes) el servidornos retorna el cdigo 403 Forbidden.Verificamos que s es posible acceder a /ciclos indicando un archivo, por ejemplo /ciclos/listado.html 39. Cdigos de error ( Error Document)Cofiguraremos el servidor virtual por defecto para cuando

Publicaciones Similares