Your SlideShare is downloading. ×
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

22,691

Published on

Índice: …

Índice:
Instalación de Apache 2.2 en Ubuntu Server
Comprobación del funcionamiento del servidor Ubuntu en un cliente Windows
Instalación de Apache 2.2 en Windows Server 2008
Comprobación del funcionamiento del servidor Windows en un cliente Windows
Ficheros de configuración y directivas en Ubuntu Server
Ficheros de configuración y directivas en Windows Server
Configuración básica en Linux
Configuración básica en Windows
Módulos en Linux
Módulos en Windows
Control de acceso por IP y nombre de dominio
Autenticación y autorización Basic y Diges
Ficheros .htaccess
Ficheros de registros (logs)
Módulos mod_status y mod_info
Webalizer

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
22,691
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
606
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. ApacheInstalación y configuración en Ubuntu Server y Windows ServerJose Manuel Rozas Vilar
  • 2. ÍndiceInstalación de Apache 2.2 en Ubuntu ServerComprobación del funcionamiento del servidor Ubuntu en un cliente WindowsInstalación de Apache 2.2 en Windows Server 2008Comprobación del funcionamiento del servidor Windows en un cliente WindowsCuestionesFicheros de configuración y directivas en Ubuntu ServerFicheros de configuración y directivas en Windows ServerConfiguración básica en LinuxConfiguración básica en WindowsMódulos en LinuxMódulos en WindowsControl de acceso por IP y nombre de dominioAutenticación y autorización Basic y DigesFicheros .htaccessFicheros de registros (logs)Módulos mod_status y mod_infoWebalizerConclusiónWebgrafía
  • 3. Instalación de ApacheInstalación de Apache 2.2 en Ubuntu serverTenemos instalado una versión del Ubuntu Server en una máquina virtual.Iniciamos el sistema.
  • 4. Antes de proceder a la instalación 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. Comprobación del funcionamiento del servidor Ubuntu en un cliente WindowsIniciamos el cliente en otra máquina virtual.Y desde un navegador comprobamos el funcionamiento de Apache, empleando la misma IP que nuestroservidor Ubuntu.
  • 7. Instalación de Apache 2.2 en Windows Server 2008:Iniciamos Windows server en una máquina virtual.Bajamos el programa de Apache desde su página web.
  • 8. Ejecutamos el archivo que nos acabamos de descargar.
  • 9. Al terminar la instalación 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 instalación de Apache 2.2
  • 10. Además vamos a agregar una excepción al firewall
  • 11. También 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. Comprobación 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 configuración del servidor web apache. 1
  • 15. /etc/apache2/ports.conf:configuraciones de puertos. Podemos cambiar o añadir los puertos que escucha el servidor./etc/apache2/mods-available/:El directorio de los módulos disponibles.
  • 16. /etc/apache2/mods-enabled/:directorio de los módulos que están 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 configuración del servidor web Apache.Almacena información acerca de diversas funciones del servidor, que pueden añadirse o eliminarseagregando un "#" a comienzo de línea, las cuales determinan los valores para cada directiva con el fin deconfigurar Apache de acuerdo a nuestras necesidades.Está dividido en tres secciones: parámetros globales, directivas de funcionamento y host virtuales.
  • 18. Carpeta C:Archivos de ProgramaApache Software FoundationApache2.2confextraEn esta carpeta se encuentran los archivos configuración extra de Apache:httpd-autoindex.conf: contiene directivas para controlar la generación automática de la lista de directoriosen directorios que no contenga un archivo index.html.httpd-default.conf: contiene la configuración por defecto del servidor.info.conf httpd: este archivo contiene la configuración para los módulos mod_info y mod_status.httpd-languages.conf: este archivo contiene la configuración para el soporte multi-idioma de Apache.httpd-manual.conf: manual de Apache en HTML.httpd-mpm.conf: este archivo contiene la configuración común de varios módulos multiproceso.httpd-multilang-errordoc.conf: documentación 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 configuración.httpd-vhosts.conf: este archivo contiene un host virtual de ejemplo.
  • 19. Archivós de cónfiguración y directivas enUbuntu Server1. Ficheiros de configuración 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 configuración delservidor por defecto.Contenido del archivo default.
  • 22. En el directorio /etc/apache2/sites-enabled existe el archivo 000-default que es un enlace simbólico adefault.Los archivos incluídos en /etc/apache2/sites-enabled se incluyen en /etc/apache2/apache2.conf en ordenalfabético.3. Directivas en el archivo /etc/apache2/apache2.confServerRootIndica en dónde irá el directorio raíz donde se encuentra instalado nuestro servidor web.UserEstablece el identificador de usuario utilizado por el servidor para responder a las peticiones.Esta opción determina el acceso de servidor.GroupSimilar a User, la directiva Group establece el grupo sobre el que el servidor aceptará las peticiones.TimeOutEl número de segundos que esperará el servidor antes de cerrar una petición.KeepAliveSi está activada como On permite conexiones persistentes (más de una petición en la misma conexión )
  • 23. ErrorLogEn esta directiva se indica la localización del fichero de errores error.logContenido del archivo error.logports.confEn el archivo apache2.conf también se incluye un include al archivo ports.conf, en dónde se indican en quépuertos estará escuchando el servidor.Contenido de ports.confVemos que está configurado para escuchar en el puerto 80.Si se habilitara el módulo mod_ssl escuchará también en el puerto 443.
  • 24. defaultEn el fichero /etc/apache2/sites-available/defaultDentro de la directiva <VirtualHost> ... </VirtualHost>se define el comportamiento del servidor virtual por defecto.DocumentRootEsta directiva especifica dónde debe buscar Apache los archivos que forman el sitio.El valor predeterminado es /var/www.La directiva contenedora <Directory> ... </Directory> indica a Apache cómo servir el contenido deldirectorio /var/wwwEl valor de la directiva ErrorLog indica la localización del archivo error.log, por defecto/var/log/apache2.
  • 25. Archivós de cónfiguración y directivas enWindóws Server1. Ficheros de configuraciónIniciamos sesión 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 guardarán los archivos deconfiguración, 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 <Directory> ... </Directory> determinan cómo 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 localización 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 añadir servidores virtuales.
  • 31. Captura de pantalla con Windows Server 2008 funcionando (arriba)Y navegador del host accediendo a la página index.html en el directorio htdocs de Apache (círculo rojo).
  • 32. Cónfiguración 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 <Directory> ... </Directory>se encuentran las directivas que determinan cómo Apache sirve el contenido de ese directorio.Todos los directorios dentro de /var/www heredan su configuración.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 <Directory> ... </Directory> para /var/ciclosNo hemos definido la opción Indexes. Así no se mostrará el contenido si no encuentra alguno de losficheros definidos en DirectoryIndex, sinó que mostrará un mensaje de prohibición.Reiniciamos el servidor.Ahora, si conectamos a /ciclos, como no se permite el listado del directorio (Options Indexes) el servidornos retorna el código 403 Forbidden.Verificamos que sí es posible acceder a /ciclos indicando un archivo, por ejemplo /ciclos/listado.html
  • 39. Códigos de error ( Error Document)Cofiguraremos el servidor virtual por defecto para cuando retorne el código de error 404 (página noencontrada) por un mensaje persinalizado.Editamos el archivo /etc/apache2/sites-available/defaultLuego volvemos a reiniciar el servidor y probamos a introducir una página que sepamos que no existe.
  • 40. Ahora vamos a configurar el servidor virtual por defecto para que cuando retorne el código de error 404envíe una página 404.html almacenada en el directorio raíz del servidor.Creamos el fichero 404.html.
  • 41. Reiniciamos el servidorAhora probamos a introducir una página que no exista:
  • 42. Directorios virtuales ( Alias )Creamos el directorio /home/jose/apuntesDentro del directorio creamos el fichero apuntes.html2. Editamos el archivo /etc/apache2/sites-available/default. Utilizamos la directiva Alias para crear undirectorio virtual denominado /apuntes que referencie a /home/jose/apuntes.Reiniciamos el servidor para que los cambios tengan efecto.Ahora nos conectamos a /apuntes.
  • 43. Redirecciones ( Redirect)Editamos el archivo /etc/apache2/sites-available/default.Utilizamos la directiva Redirect para crear una redirección de /fp hacia http://www.todofp.esReiniciamos el servidor.Y ahora si conectamos a /fpNos redirige a www.todofp.es
  • 44. Cónfiguración basica en WindówsFicheros y directorios de pruebaAccedemos al directorio C:Program FilesApache Software FoundationApache2.2htdocsy creamos los siguientes ficheros:..htdocsdespregamento.html..htdocsfp.html..htdocscicloslista.html..htdocsciclosasir.html..htdocsciclosdaw.html..htdocsciclosdam.html
  • 45. Conexión con el directorio raíz htdocs en servidor Windows Server 2008.
  • 46. /despregamento.html/ciclos/ciclos/lista.html
  • 47. ConfiguraciónEditamos el archivo C:Program FilesApache Software FoundationApache2.2confhttpd.conf
  • 48. Creamos las directivas:DirectoryIndexDirectory
  • 49. Alias y RedirectionReiniciamos Apache
  • 50. Probamos en el cliente.Raíz //ciclos/apuntes/ciclos/lista.html
  • 51. 4.7. Módulós de ApacheVamos a consultar los módulos (estáticos y dinámicos) que se cargan por defecto en nuestra versión deApache.Después investigaremos la funcionalidad del módulo userdir, lo habilitaremos y probaremos sufuncionalidad.1. Módulos1.1.Iniciamos nuestro servidor como administrador.1.2.Comprobamos los módulos estáticos al compilar el servidor con apache2ctl -lSon:core.cmod_log_config.cmod_logio.cprefork.chttp_core.cmod-so.c
  • 52. 1.3.Comprobamos los módulos que se han cargado dinámicamente al arrancar el servidor consultando eldirectorio /etc/apache2/mods-enabled.Los archivos que aparecen en el directorio /etc/apache2/mods-enabled son enlaces simbólicos a archivosde /etc/apache2/mods-available.
  • 53. 1.4.Editamos uno de los archivos .load (por ejemplo dir.load)con nanoy vemos que se utiliza la directiva LoadModule para cargar el módulo dir_module.La ruta del módulo es un archivo de extensión .so en /usr/lib/apache2/modules.1.5.Editamos el archivo dir.conf. Se añaden las directivas dentro de una declaración <IfModule mod_dir.c> </IfModule>que se ejecutará si se carga el módulo.1.6.En el directorio /usr/lib/apache2/modules/ vemos los módulos disponibles para cargar.
  • 54. 1.7.Ejecutamos sudo apt-cache search libapache2-mod para ver los paquetes disponibles en losrepositorios de Ubuntu que permiten instalar módulos adicionales de Apache.
  • 55. 2. Módulo userdir2.1.Comprobamos que el módulo userdir no está habilitado.2.2.Habilitamos el módulo userdir ejecutando sudo a2enmod userdir2.3.Comprobamos que dentro del directorio /etc/apache2/mods-enabled se han creado enlaces simbólicos delmódulo userdir ( archivos .conf y .load)hacia /etc/apache2/mod-availables2.4.Reiniciamos el servidor para que los cambios tengan efecto.
  • 56. 2.5.En el archivo /etc/apache2/mods-enabled/userdir.conf vemos que está habilitado el uso de directoriospersonales para todos los usuarios excepto para el usuario root y que public_html es el nombre delsubdirectorio que pueden crear los usuarios en su directorio home para poner sus páginas personales.2.6.Creamos el directorio /home/jose/public_htmlDentro de este directorio creamos un archivo personalizado, por ejemplo personal.html.
  • 57. 2.7.Desde un cliente accedemos al servidor en el directorio que acabamos de crear.2.8.Deshabilitamos el módulo ejecutando sudo a2dismod userdiry reiniciamos el servidor.
  • 58. 4.8. Módulós en WindowsComprobaremos los módulos estáticos y los módulos dinámicos cargados por defecto en nuestro Apache, yhabilitaremos y comprobaremos el módulo userdir.1. Módulos1.1Iniciamos el servidor con un usuario con privilegios de administrador.1.2.Comprobamos los módulos estáticos que se han cargado al compilar el servidor ejecutando el comandohttpd -l
  • 59. 1.3.Consultamos el archivo httpd.confen el directorio C:Archivos de programaApache Software FoundationApache2.2confpara ver los módulos que se han cargado dinámicamente al arrancar el servidor.
  • 60. 1.4.En el directorio C:Archivos de ProgramaApache Software FoundationApache2.2modulesvemos todos los módulos disponibles para cargar.
  • 61. 2. Módulo userdir2.1.Editamos el archivo httpd.confen el directorio C:Archivos de programaApache Software FoundationApache2.2confy habilitamos el módulo userdir eliminando sus símbolos # de comentario delante de las directivasLoadModule e Include.2.2Editamos el archivo httpd-userdir.confen C:Archivos de programaApache Software FoundationApache2.2confextra
  • 62. Está habilitado el uso de directorios personales para todos los usuarios yMy Documents/My Website es el nombre del subdirectorio que pueden crear los usuarios para poner suspáginas personales.2.3.Reiniciamos el servidor.2.4.Creamos un archivo .htmlen el directorio C:UsuariosAdministradorMy DocumentsMy Website,por ejemplo personal.html.
  • 63. 2.5.Accedemos desde un cliente al servidor por ~administrador2.6.Editamos el archivo httpd.confen el directorio C:Archivos de programaApache Software FoundationApache2.2confy deshabilitamos el módulo userdir comentando con # en las directivas LoadModule e Include.Y reiniciamos el servidor para que los cambios tengan efecto.
  • 64. 4.9. Control de acceso por IP y nombre de dominioEn nuestro servidor Ubuntu crearemos el directorio /var/www/profesor y configuraremos Apache para quesólo se pueda acceder desde el equipo local y desde un cliente dentro de la propia red local.1.Iniciamos el servidor Ubuntu con un usuario con permisos de administrador.2.Creamos el directorio /var/www/profesorDentro de este directorio creamos un archivo .html, por ejemplo profesor.html.3.Editamos el fichero de configuración /etc/apache2/sites-available/default y utilizamos la directiva<Directory> junto con las directivas Order, Allow y Deny para denegar el acceso al directorio a todos losequipos excepto al cliente windows de IP 10.0.3.190
  • 65. 4.Reiniciamos el Apache5.Comprobamos que se puede acceder a http://10.0.3.191/profesor/ desde e lcliente Windows pero nodesde la máquina real de Ubuntu.
  • 66. 4.10. Autenticación y autórización Basic yDigestEn la máquina Ubuntu Server configuraremos la autentificación HTTP Basic sobre el directorio/var/www/profesor para que solo puedan acceder los usuarios profesor1 y profesor2.Configuraremos la autenticación HTTP Digest sobre el directorio /var/www/departamento para que solopuedan acceder los usuarios admin1 y admin2.1. Autenticación HTTP Basic1.1.iniciamos el servidor Ubuntu Server con un usuario con privilegios de administración.1.2.Comprobamos, consultando el directorio /etc/apache2/mods-enabled, que el módulo auth_basic estáhabilitado.
  • 67. 1.3.Para usar la autenticación basic hay que crear un fichero accesible por Apache en el que se guardarán losusuarios y sus contraseñas.Para crear este fichero se utilizará el comando htpaswd.Creamos el fichero y añadimos el usuario profesor1La opción -c es para crear el fichero.htpasswd -c /etc/apache2/passwd profesor1Añadimos el usuario profesor2. No se usa la opción -c porque el fichero passwd ya existe.1.4.Editamos el fichero de configuración /etc/apache2/sites-available/default y permitimos el acceso aldirectorio /var/www/profesor a los usuarios profesor1 y profesor2.1.5.Reiniciamos Apache.
  • 68. 1.6.Desde el cliente de Windows accedemos a http://IPservidorUbuntu/profesorNo será posible entrar con otro usuario que no sea profesor1 o profesor2
  • 69. 2. Autenticación HTTP DigestCreamos el directorio /var/www/departamento.Dentro del directorio creamos un fichero denominado departamento.html.2.2.Habilitamos el módulo auth_digest.2.3.Reiniciamos Apache2.4.Para usar la autenticación digest hay que crear un fichero accesible por Apache en el que se guardarán losusuarios y sus contraseñas asociados a un dominio (realm).Para crear este fichero se utilizará el comando htdigest.Creamos el fichero y añadimos el usuario admin1 al dominio informatica.La opción -c es para crear el fichero.Añadimos el usuario admin2. No se usa la opción -c porque el fichero ya existe.
  • 70. 2.5.Editamos el fichero de configuración /etc/apache2/sites-available/default y permitimos el acceso aldirectorio /var/www/departamento a los usuarios admin1 y admin2.2.6.Sólo podemos acceder desde el cliente Windows a http://IPservidorUbuntu/departamento conlos usuarios admin1 o admin2.
  • 71. 4.11. Ficherós .htaccessEn la máquina Ubuntu Server o habilitaremos en Apache el uso de ficheros de configuración personalizada de directorios (.htaccess ) en el directorio /home/profesor/blog para que sea el propio usuario profesor el que pueda controlar cómo sirve Apache los contenidos de ese directorio. o Configuraremos el alias /blog que permita acceder al directorio /home/profesor/blog o Como usuario profesor haremos uso del fichero .htaccess y configuraremos sobre el directorio /home/profesor/blog  que sólo se pueda acceder desde nuestro cliente Windows  Autenticación HTTP Digest para que sólo pueda acceder el usuario blog1.Iniciamos una sesión en el servidor Ubuntu con un usuario con privilegios de administrador.2.Creamos el usuario profesor
  • 72. 3.Editamos el fichero de configuración /etc/apache2/sites-available/default.Creamos el alias y habilitamos el uso de ficheros .htaccess permitiendo sobreescribir todas las directivas enel directorio /home/profesor/blog.Eliminamos las directivas anteriores y añadimos la directiva AllowOverrideAll.4.Reiniciamos Apache para que los cambios tengan efecto.5.Iniciamos una sesión en el servidor Ubuntu como usuario profesor.6.Creamos el directorio /home/profesor/blog/Creamos el fichero blog.html7.Creamos el fichero /home/profesor/.htdigest y añadimos el usuario blog
  • 73. 8.Creamos el fichero /home/profesor/blog/.htaccess y añadimos las directivas para realizar la configuraciónpedida (no es necesario incluir la directiva <Directory> porque el fichero ya está en el directorio en el quese aplicará su configuración )9.Desde el cliente Windows accedemos a http://IPservidorUbuntu/blog
  • 74. 4.12. Ficherós de registrós (lógs)Sobre la máquina servidor Linux consultaremos los archivos de configuración de Apache yobservaremos las directivas para definir la configuración de los archivos de registros (logs).1.Iniciamos una sesión en el servidor Linux con privilegios de administrador.2.Consultamos el archivo /etc/apache2/sites-acailable/default.3.El fichero de logs de errores (directiva ErrorLog) es error.log y su nivel de prioridad (LogLevel)es warn.4.El fichero de logs de accesos (directiva CustomLog) es access.log y como no especifica ningúnformato con LogFormat se usa el definido para el servidor principal.
  • 75. 5.Consultamos el log de errores /var/log/apache2/error.log
  • 76. 6.Consultamos el log de accesos /var/log/apache2/access.log
  • 77. 4.13. Módulós mód_status y mód_infóSobre el servidor Linux probaremos la funcionalidad de los módulos mod_status y mod_info.1. mod_statusMódulo que permite monitorizar el rendimiento del servidor Apache. Genera un documento enHTML con información sobre el estado actual del servidor.1.1. Iniciamos una sesión en el servidor Linux con un usuario con privilegios de administración.1.2. Habilitamos el módulo si no está habilitado.sudo a2enmod status1.3. Editamos el fichero de configuración del módulo/etc/apache2/mods-enabled/status.confy habilitamos el acceso a /server-status desde el cliente windows
  • 78. 1.4.Reiniciamos el servidor para aplicar los cambios.1.5.Desde el cliente nos conectamos al servidor /server-status
  • 79. 1.6.También es posible consultar la información desde un terminal ejecutando el siguiente comando:sudo apache2ctl status
  • 80. 2. mod_infoMódulo que proporciona una vista resumida de la configuración del servidor.2.1.Abrimos un terminal y habilitamos el módulosudo a2enmod info2.2.Editamos el fichero de configuración del módulo /etc/apache2/mods-enabled/info.conf yhabilitamos el acceso a /server-info desde el cliente windows.2.3.Reiniciamos el servidor para aplicar los cambios.
  • 81. 2.4.Desde el cliente windows nos conectamos al servidor Linux /server-info
  • 82. 4.14. WebalizerSobre la máquina servidor Linux instalaremos y probaremos la funcionalidad de Webalizer.1.Iniciamos una sesión en el servidor Linux con un usuario con privilegios de adminstración.2.Abrimos un terminal e instalamos el software.
  • 83. 3.Consultamos el fichero de configuración /etc/webalizer/webalizer.conf y observamos que seanalizará el fichero de logs de accesos del servidor virtual por defectoQuitamos la extensión .14.Observamos que se ha creado el directorio /var/www/webalizer
  • 84. 5.Lanzamos el programa para que lea el fichero de log y genere el documento html con lasestadísticas.6.Desde el cliente windows nos conectamos al servidor /webalizer/index.html
  • 85. ConclusiónInstalar Apache en Ubuntu Server es más fácil, rápido y sencillo que en Windows Server,Incluso sin poseer una interfaz gráfica.Además en Ubuntu Server no es necesario un servidor DNS, en Windows Server sí.Webgrafíahttp://my.safaribooksonline.com/book/operating-systems-and-server-administration/apache/0596529279http://httpd.apache.org/docs/2.4/http://en.wikipedia.org/wiki/Apache_HTTP_Serverhttp://en.wikipedia.org/wiki/List_of_Apache_modules

×