Sunteți pe pagina 1din 39

ndice Apache Introduccin Qu es Apache?

Antecedentes Ventajas Desventajas Caractersticas Uso de apache IIS Comparacin de apache con IIS Apache con el Sistema Operativo Windows Linux Novell Ubuntu Mac OS Conclusiones Referencias electrnicas 13 24 31 36 39 40 40 3 4 8 8 9 10 10 10 11

INTRODUCCION Apache es el servidor web hecho por excelencia, su configurabilidad, robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este programa. La historia de Apache se remonta a febrero de 1995, donde empieza el proyecto del grupo Apache, el cual est basado en el servidor Apache httpd de la aplicacin original de NCSA. El desarrollo de esta aplicacin original se estanc por algn tiempo tras la marcha de Rob McCool por lo que varios webmaster siguieron creando sus parches para sus servidores web hasta que se contactaron va email para seguir en conjunto el mantenimiento del servidor web, fue ah cuando formaron el grupo Apache. Fueron Brian Behlendorf y Cliff Skolnick quienes a travs de una lista de correo coordinaron el trabajo y lograron establecer un espacio compartido de libre acceso para los desarrolladores. Fue as como fue creciendo el grupo Apache, hasta lo que es hoy :) Aquella primera versin y sus sucesivas evoluciones y mejoras alcanzaron una gran implantacin como software de servidor inicialmente solo para sistemas operativos UNIX y fruto de esa evolucin es la versin para Windows. Apache es una muestra, al igual que el sistema operativo Linux (un Unix desarrollado inicialmente para PC), de que el trabajo voluntario y cooperativo dentro de Internet es capaz de producir aplicaciones de calidad profesional difciles de igualar.

Apache

Qu es Apache? El servidor HTTP Apache es un servidor web HTTP de cdigo abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.11 y la nocin de sitio virtual. Cuando comenz su desarrollo en 1995 se bas inicialmente en cdigo del popular NCSA HTTPd 1.3, pero ms tarde fue reescrito por completo. Su nombre se debe a que Behelendorf quera que tuviese la connotacin de algo que es firme y enrgico pero no agresivo, y la tribu Apache fue la ltima en rendirse al que pronto se convertira en gobierno de EEUU, y en esos momentos la preocupacin de su grupo era que llegasen las empresas y "civilizasen" el paisaje que haban creado los primeros ingenieros de internet. Adems Apache consista solamente en un conjunto de parches a aplicar al servidor de NCSA. Era, en ingls, a patchy server (un servidor "parcheado"). El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation. Apache presenta entre otras caractersticas altamente configurables, bases de datos de autenticacin y negociado de contenido, pero fue criticado por la falta de una interfaz grfica que ayude en su configuracin. Apache tiene amplia aceptacin en la red: desde 1996, Apache, es el servidor HTTP ms usado. Alcanz su mxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el mundo, sin embargo ha sufrido un descenso en su cuota de mercado en los ltimos aos. (Estadsticas histricas y de uso diario proporcionadas por Netcraft2 ). La mayora de las vulnerabilidades de la seguridad descubiertas y resueltas tan slo pueden ser aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los usuarios locales malvolos en las disposiciones de recibimiento compartidas que utilizan PHP como mdulo de Apache. El servidor Apache es un software que est estructurado en mdulos. La configuracin de cada mdulo se hace mediante la configuracin de las directivas que estn contenidas dentro del mdulo. Los mdulos del Apache se pueden clasificar en tres categoras: Mdulos Base: Mdulo con las funciones bsicas del Apache Mdulos Multiproceso: son los responsables de la unin con los puertos de la mquina, acepando las peticiones y enviando a los hijos a atender a las peticiones Mdulos Adicionales: Cualquier otro mdulo que le aada una funcionalidad al servidor.

Las funcionalidades ms elementales se encuentran en el mdulo base, siendo necesario un mdulo multiproceso para manejar las peticiones. Se han diseado varios mdulos multiproceso para cada uno de los sistemas operativos sobre los que se ejecuta el Apache, optimizando el rendimiento y rapidez del cdigo. El resto de funcionalidades del servidor se consiguen por medio de mdulos adicionales que se pueden cargar. Para aadir un conjunto de utilidades al servidor, simplemente hay que aadirle un mdulo, de forma que no es necesario volver a instalar el software.

Mdulos Base y Mdulos Multiproceso:

core: Funciones bsicas del Apache que estn siempre disponibles. mpm_common: Coleccin de directivas que se implementan en ms de un mdulo multiproceso. beos: Mdulo de multiproceso optimizado para BeOS. leader: Variable experimental de MPM. mpm_netware: Mdulo de multiproceso que implementa un servidor web optimizado para Novell NetWare. mpmt_os2: MPM hbrido, multiproceso y multihilo para OS/2 . perchild: Mdulo multiproceso que permite a los procesos demonio servir las peticiones que se asignan a distintos id de usuario. prefork: Implementa un servidor sin hilos. threadpool: Variante experimental del mdulo estndar de MPM . mpm_winnt: Mdulo multiproceso optimizado para Windows NT. worker: Mdulo multiproceso que implementa un hbrido multihilos y multiprocesos de servidor Web. Mdulos adicionales: mod_access: proporciona control de acceso basndose en el nombre del host del cliente, su direccin IP u otras caractersticas de la peticin del cliente. mod_actions: este mdulo se utiliza para ejecutar Scripts CGI, basndose en el tipo de medio o el mtodo de peticin. mod_alias: proporcionado para mapear diferentes partes del sistema de ficheros del servidor en el rbol de documentos del servidor, y para redireccin de URL's.

mod_asis: envo de ficheros que tienen sus propias cabeceras http. mod_auth: autentificacin de usuario utilizando ficheros de texto. mod_auth_anon: permite a usuarios annimos acceder a reas autentificadas. mod_auth_dbm: proporciona autentificacin utilizando ficheros DBM. mod_auth_digest: autentificacin de usuario utilizando MD5. mod_auth_ldap: permite la utilizacin un directorio LDAP para almacenar la base de datos de autentificacin. mod_autoindex: muestra los contenidos de un directorio automticamente, parecido al comando ls de Unix. mod_cache: Cache de contenidos indexados por URI's. mod_cern_meta: Semntica de etiquetas meta del CERN. mod_cgi: Ejecucin de Scritps CGI. mod_cgid: ejecucin de Scripts CGI utilizando un demonio CGI externo. mod_charset_lite: para la especificacin del juego de caracteres de las traducciones. mod_deflate: comprime el contenido antes de ser enviado al cliente. mod_dir: Proporcionado para redirecciones y para servir los ficheros de listado de directorios. mod_disk_cache: Cache para almacenar contenidos identificados por URI. mod_echo: Un servidor simple de echo para ilustrar los mdulos del protocolo. mod_env: modificacin del entorno que se envia a los scripts CGI y las pginas SSI. mod_expires: Generacin de las cabeceras http Expires, de acuerdo de los criterios especificados por el usuario. mod_ext_filter: pasa el cuerpo de la respuesta a travs de un programa antes de envirsela al cliente. mod_file_cache: cachea una lista esttica de ficheros en memoria. mod_headers: personalizacin de las peticiones HTTP y las cabeceras de las respuestas.

mod_imap: proceso de imgenes en el lado del servidor. mod_include: Documentos HTML generados por el servidor (Server Side Includes). mod_info: proporciona una visin comprensiva de la configuracin del servidor. mod_isapi: Extensiones ISAPI en Apache para Windows. mod_ldap: pool de conexiones LDAP y cacheo de resultados para la utilizacin de otros mdulos LDAP. mod_log_config: registro de las peticiones hechas al servidor. mod_logio: registro del nmero de bytes recibidos y enviados en cada respuesta. mod_mem_cache: Cache de contenidos identificados por URI. mod_mime: asocia las extensiones de peticiones de los ficheros con el comportamiento del fichero (manejadores y filtros) y contenido (tipos mime, idioma, juego de caracteres y codificacin). mod_mime_magic: determina el tipo MIME de un fichero mirando unos pocos bytes del contenido. mod_negotiation: se proporciona para la negociacin del contenido. mod_proxy: servidor HTTP/1.1 proxy/gateway. mod_proxy_connect: extensin de mod_proxy para la gestin de las peticiones CONNECT. mod_proxy_ftp: soporte FTP para mod_proxy. mod_proxy_http: soporte HTTP para el mdulo mod_proxy. mod_rewrite: proporciona un motor de reescritura basado en reglas que rescribe las peticiones de URL's al vuelo. mod_setenvif: permite la configuracin de las variables de entorno basndose en las caractersticas de la peticin. mod_so: carga del cdigo ejecutable y los mdulos en al iniciar o reiniciar el servidor. mod_speling: intenta corregir las URL mal puestas por los usuarios, ignorando las maysculas y permitiendo hasta una falta.

mod_ssl: criptografa avanzada utilizando los protocolos Secure Sockets Layer y Transport Layer Security. mod_status: proporciona informacin en la actividad y rendimiento del servidor. mod_suexec: permite a los scripts CGI ejecutarse con un nombre y grupo especfico. mod_unique_id: proporciona variables de entorno y un identificador nico para cada peticin. mod_userdir: directorios especficos para usuarios. mod_usertrack: registro de actividad de un usuario en el sitio. mod_vhost_alias: Proporcionado para configurar muchos servidores virtuales dinmicamente. Antecedentes La primera versin del servidor web Apache fue desarrollada por Robert McCool, quien desarrollaba elservidor web NCSA HTTPd (National Center for Supercomputing Applications). Cuando Robert dej el NCSA a mediados de 1994, el desarrollo de httpd se detuvo. Robert McCool busc otros desarrolladores para que lo ayudaran, formando el Apache Group. Algunos miembros del grupo original fueron Brian Behlendorf, Roy T. Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert S. Thau, Andrew Wilson, Eric Hagberg, Frank Peters y Nicolas Pioch. La versin 2 del servidor Apache fue una reescritura sustancial de la mayor parte del cdigo de Apache 1.x, enfocndose en una mayor modularizacin y el desarrollo de una capa de portabilidad, el Apache Portable Runtime. Apache 2.x incluy multitarea en UNIX, mejor soporte para plataformas no Unix (como Windows), una nueva API Apache y soporte para IPv6. La versin 2 estable de Apache, fue lanzada el 6 de abril de 2002. Ventajas

Modular Cdigo abierto Multi-plataforma Extensible Popular (fcil conseguir ayuda/soporte) Corre en una multitud de Sistemas Operativos. Apache es una tecnologa gratuita de cdigo fuente abierto. Apache es un servidor congurable de diseo modular.

Apache trabaja con gran cantidad de Perl, PHP y otros lenguajes de script. Apache te permite personalizar la respuesta ante los posibles errores que se puedan dar en el servidor. Es posible congurar Apache para que ejecute un determinado script cuando ocurra un error en concreto. Tiene una alta congurabilidad en la creacin y gestin de logs. Apache permite la creacin de cheros de log, de este modo puedes tener un mayor control sobre lo que sucede en tu servidor [5]

Desventajas Complejidad - Puede resultar dificil de configurar incluso para tareas sencillas y por ello muchos novatos le escapan a su uso. Formatos de configuracin no estndar esto dificulta un poco la automatizacin y el procesamiento de la configuracin al no estar basada esta en formatos ms soportados como el XML. Falta de integracin - Al ser un producto multiplataforma, el servidor no aprovecha al mximo las posibilidades que ofrece el sistema operativo. Administracin - Como la mayora de los programas open-source, uno depende de configurar los archivos a mano o tener que instalarse herramientas adicionales para las tareas de administracin. Apache viene en una suerte de Kit para armar. El mecanismo DSO no puede ser usado en todas las plataformas porque no todos los sistemas operativos soportan carga dinmica del cdigo en el espacio de direcciones de un programa. El servidor es aproximadamente un 20% ms lento en su arranque debido a la sobrecarga que la resolucin representa para el cargador (loader). El servidor es aproximadamente un 5% ms lento en su ejecucin bajo algunas plataformas porque el PIC (Position Independent Code, posicin de cdigo independiente) necesita maniobras complicadas para direccionamiento dinmico, que no es necesariamente tan rpido como el direccionamiento absoluto. No se puede usar DSO para todo tipo de mdulos, debido a que los mdulos DSO no pueden ser enlazados con otras bibliotecas basadas en DSO (ld -lfoo) en todas las plataformas. En otras palabras, los mdulos compilados como ficheros DSO estn restringidos a utilizar slo smbolos del ncleo de Apache, de las biblioteca C (libc ) y todas las dems bibliotecas dinmicas o simblicas usadas por el ncleo de Apache o desde archivos de bibliotecas estticas (libfoo.a ) que contengan PIC. La nica ocasin de usar otro cdigo es, o bien asegurarse de que el ncleo de Apache ya contenga una referencia a l, cargando uno mismo el cdigo por medio de dlopen() , o bien habilitando

la regla SHARED_CHAIN cuando se compila Apache y la plataforma soporta el enlace de ficheros DSO contra bibliotecas DSO.

Bajo algunas plataformas (varios sistemas SVR4) no hay forma de forzar al enlazador para que exporte todos los smbolos globales cuando se enlaza el programa ejecutable httpd. Pero sin la visibilidad de los smbolos del ncleo de Apache, ningn mdulo estndar de Apache podra ser usado como DSO. La nica posible solucin es compilar el sistema con la opcin SHARED_CORE porque de este modo los smbolos globales se fuerzan a ser exportados.

Caractersticas Apache es un servidor web flexible, rpido y eficiente, continuamente actualizado y adaptado a los nuevos protocolos (HTTP 1.1). Entre sus caractersticas destacan:

Multiplataforma Es un servidor de web conforme al protocolo HTTP/1.1 Modular: Puede ser adaptado a diferentes entornos y necesidades, con los diferentes mdulos de apoyo que proporciona, y con la API de programacin de mdulos, para el desarrollo de mdulos especficos. Basado en hebras en la versin 2.0 Incentiva la realimentacin de los usuarios, obteniendo nuevas ideas, informes de fallos y parches para la solucin de los mismos. Se desarrolla de forma abierta Extensible: gracias a ser modular se han desarrollado diversas extensiones entre las que destaca PHP, un lenguaje de programacin del lado del servidor. Soporte para los lenguajes perl, python, tcl y PHP. Mdulos de autenticacin: mod_access, mod_auth y mod_digest. Soporte para SSL y TLS. Permite la configuracin de mensajes de errores personalizados y negociacin de contenido. Permite autenticacin de base de datos basada en SGBD.

Uso de Apache Apache es principalmente usado para servir pginas web estticas y dinmicas en la WWW. Apache es el servidor web del popular sistema XAMP, junto con MySQL y los lenguajes de programacinPHP/Perl/Python. La "X" puede ser la inicial de cualquier sistema operativo, si es Windows: WAMP, si es el Linux: LAMP. etc. IIS IIS: Microsoft internet information server mejor conocido como IIS es la plataforma de servidores desarrollada por Microsoft y ha tenido un asenso significativo por su compatibilidad con los host y por sus nuevas innovaciones como .Net, siverligth, entre otros....uno de los factores mas importantes sobre

el acenso de este servidor e viene pre instalado en la mayora de los Os de Microsoft por lo cual fue el estndar de servidores por mucho tiempo. Lenguajes que soportan cada uno: IIS: Solo los lenguajes desarrollados por Microsoft y algunos otros estndar. -Asp -Asp.net -vbscript -ajax -msSql -mysql(en versiones superiores a Win2000). -xml -Acsses Comparacin de Apache con IIS Apache vs. IIS: Dos servidores a elegir. Para un web mster, la eleccin del tipo de servidor web que considere ms adecuado es crucial para que su pgina funcione correctamente, y todos puedan disfrutar de todo aquello que pone a disposicin de los internautas. Por supuesto, hablamos del caso en que el propio web mster sea propietario de la mquina que servir de servidor web, y no lo aloje en uno de las miles de compaas que ofrecen este servicio, ya sea de pago o gratuitamente. Las herramientas de trabajo de un web mster son pues, su ordenador personal con sus programas y su servidor. El programa de diseo es importante, con l tendr la posibilidad de plasmar en archivos visuales las ideas que quiera dar a conocer. Pero no menos importante es el programa que se encargar de mostrar esas pginas al mundo bajo demanda, sirviendo una pgina concreta cuando se le haga una peticin. De esto se encargan los servidores web, y el mercado est divido (simplificando un poco) entre IIS (Internet Information Server) de Microsoft, y Apache, un proyecto libre de la Fundacin Apache, gratuito y de cdigo abierto. IIS va por su versin 6, y, por supuesto, slo funciona bajo servidores Microsoft. Debe ser usado bajo licencia, esto es, hay que pagar por l, con esto te ofrecen un servicio tcnico y cierto tipo de garantas, como soporte ante fallos de seguridad y funcionamiento, disponiendo de parches y hotfixes con cierta tranquilidad. Apache es un proyecto libre, y por tanto, gratuito. Existen dos vertientes que desarrollan paralelamente, las versiones 1.3.x y 2.0.x. Que su nmero de versin sea ms alto no significa que sea ms moderno o est ms desarrollado, simplemente son dos lneas de trabajo distintas. De hecho la ms usada es la 1.3.x. No necesita de licencias, y no se recibe soporte tcnico. Eso

s, est demostrado que ante los problemas de seguridad, actan ms rpido que Microsoft, poniendo a disposicin de los usuarios hotfixes que solucionan el problema en menos tiempo. Pero, centrndonos en la seguridad, sabemos que la responsabilidad ante un desastre (violacin de la seguridad, entrada en los sistemas, defacement, denegacin de servicio) se reparte a partes iguales entre el servidor web, el sistema operativo y el administrador del sistema. La seguridad en el servidor web est ntimamente ligada a la del sistema operativo, sobretodo en sistemas Windows. Estadsticamente, el nmero de incidentes de seguridad sufridos por sistemas funcionando con productos de Microsoft es muy superior al de los ataques perpetrados contra sistemas de cdigo abierto como Linux o Unix. En torno al 60% de los desfiguramientos de pginas web se producen en servidores con Windows NT o 2000 como sistema operativo en contraste con el uso desigual de cada uno. El porqu de este dato puede tener varias explicaciones. Tradicionalmente se tiene la idea de que la compaa de Bill Gates comete grandes errores relacionados con la seguridad y que suelen ser lentos e incluso ineficaces a la hora de resolverlos. Esto hace que los hackers maliciosos lo vean como objetivo claro y apetecible para cometer sus fechoras. Esta tendencia vara con el tiempo. Ha llegado a ser tan fcil pone en entredicho la seguridad de un sistema Microsoft, que parece que los profesionales del ramo han decidido ignorarlos, y proponerse nuevos retos que motiven y enriquezcan ms sus conocimientos. Tambin se puede hablar de la leyenda de los tipos de administradores. Se dice que si usan sistemas de cdigo abierto, de alguna forma y slo en teora, ms difciles de manejar y configurar, es que conocen mejor su sistema y pueden aprovechar de manera ms eficaz las innumerables ventajas del cdigo abierto. Los usuarios de Windows, deben permanecer ms atentos al parcheo de sus sistemas, y su configuracin, al ser ms intuitiva y sencilla, puede dar pie a despistes fatales. Si nos centramos en el uso que se hace en Internet de los servidores web, Apache resulta ser el claro ganador ante todas las otras alternativas, pues ha demostrado con creces desde su nacimiento su estabilidad, solidez y rendimiento superiores. En todo caso, Apache supone una clara alternativa para el que pretenda trastear con este mundo de los servidores web, pues slo tiene que descargarlo y comenzar a usarlo en su propio sistema, con la tranquilidad de no estar quebrantando ningn tipo de ley. Por supuesto tambin est disponible para sistemas Windows, con una facilidad de manejo que asombrara a ms de uno. Nada ms instalarlo ya est listo para ser usado, luego, si se quiere poner a punto su configuracin, slo es necesario modificar un fichero de texto que viene perfectamente documentado. Todo esto en menos de dos megas. IIS, sin embargo, es un poco ms intuitivo (cuadros de dilogo y ventanas) pero a costa de una integracin total en el sistema que hace difcil distinguir qu opciones afectan al servidor y cules al sistema operativo. Tambin hay que decir que ocupa muchos ms megas en el disco duro, y su uso sin licencias es

ilegal. Si el factor decisivo para decantarse por uno u otro pudiese ser el soporte tcnico, Apache lo solventa con una gran comunidad altruista disponible en foros, canales de IRC y servidores de noticias, donde existen miles de usuarios dispuestos a echar una mano cuando surge algn problema. Apache con sistemas operativos Windows La plataforma primaria de Windows para funcionar Apache 2.0 es Windows NT. El instalador binario trabaja solamente con la familia x86 de procesadores, tales como Intel y procesadores de AMD. El funcionamiento de Apache en Windows 9x no se prueba a fondo, y nunca se recomienda en sistemas de produccin. En todos los sistemas operativos, el establecimiento de una red de TCP/IP se debe instalar y trabajo. Si funciona en Windows 95, la mejora del Winsock 2 debe ser instalada. El Winsock 2 para Windows 95 se puede descargar. En Windows NT 4.0, instalando servicio embale 6 se recomienda fuertemente, como ediciones sabidas creadas del paquete 4 del servicio con integridad de TCP/IP y del Winsock que fueron resueltas en paquetes ms ltimos del servicio. La informacin sobre las versiones ms ltimas de Apache se puede encontrar en el Web site del web server de Apache en http://httpd.apache.org/download.cgi. All usted encontrar el lanzamiento actual, as como versiones de una alfa ms reciente o de la prueba beta, y una lista de los espejos del HTTP y del ftp de los cuales usted puede descargar el web server de Apache. Utilice por favor un espejo cerca a usted para una transferencia directa rpida y confiable. Para las instalaciones de Windows usted debe descargar la versin de Apache para Windows con .msi la extensin. ste es un solo archivo del instalador de Microsoft, que contiene una versin ready-to-run de Apache. Hay un archivo .zip separado, que contiene solamente el cdigo de fuente. Usted puede compilar Apache usted mismo con las herramientas visuales de Microsoft C++ (estudio visual). Usted necesita a instalador 1.2 de Microsoft o arriba para que la instalacin trabaje. En Windows 9x usted puede poner al da su instalador de Microsoft a la versin 2.0 y en Windows NT 4.0 y 2000 la actualizacin de la versin 2.0. Windows XP no necesita esta actualizacin. Observe que usted no puede instalar dos versiones de Apache 2.0 en la misma computadora con el instalador binario. Usted puede, sin embargo, instalar una versin de las 1.3 series y una versin de las 2.0 series en la misma computadora sin problemas. Si usted necesita tener dos diversas 2.0 versiones

en la misma computadora, usted tiene que compilar e instalar Apache de la fuente. Funcione el archivo .msi de Apache que usted descarg arriba. La instalacin le pedir estas cosas: 1. Dominio De la Red. Incorpore el dominio del DNS en el cual su servidor est o ser colocado adentro. Por ejemplo, si es el nombre completo del DNS de su servidor server.mydomain.net, usted mecanografiara mydomain.net aqu. 2. Nombre Del Servidor. Nombre completo del DNS de su servidor. Del ejemplo arriba, usted mecanografiara server.mydomain.net aqu. 3. Email address Del Administrador. Incorpore el email address del administrador o de los webmaster del servidor aqu. Esta direccin ser exhibida junto con mensajes de error al cliente por el defecto. 4. Para quin para instalar Apache seleccione for All Users, on Port 80, as a Service - Recommended si usted quisiera que su nuevo Apache escuchara en el puerto 80 trfico entrante. Funcionar como un servicio (es decir, Apache funcionar incluso si nadie se entra en el servidor en el momento) selecciona only for the Current User, on Port 8080, when started Manually si usted quisiera instalar Apache para su experimentacin personal o si usted tiene ya otro servidor de WWW el funcionar en el puerto 80. 5. El tipo de la instalacin. Seleccione Typical para todo excepto el cdigo de fuente y las bibliotecas para el desarrollo del mdulo. Con Custom usted puede especificar qu instalar. Un lleno instala requerir cerca de 13 megabytes de espacio de disco libre. Esto no incluye el tamao de su site(s) de la tela. 6. Adonde instalar. La trayectoria del defecto est C:\Program Files\Apache Group debajo de cul ser creado un directorio Apache2 llamado por el defecto. Durante la instalacin, Apache configurar los archivos en conf el subdirectory para reflejar el directorio elegido de la instalacin. Sin embargo, si cualquiera de la configuracin archiva en este directorio ya existe, l no ser sobreescrita. En lugar, la nueva copia del archivo correspondiente ser dejada con la extensin .default. As pues, por ejemplo, si conf\httpd.conf existe ya, ser retitulada como conf\httpd.conf.default. Despus de que la instalacin que usted debe comprobar manualmente para ver qu nuevos ajustes estn en .default el archivo, y en caso de necesidad, ponga al da su archivo existente de la configuracin. Tambin, si usted hace ya un archivo llamar htdocs\index.html, no ser sobreescrito (y no se instale index.html.default ninguna voluntad tampoco).

Esto significa que debe ser seguro instalar Apache sobre una instalacin existente, aunque usted tendra que parar el servidor corriente existente antes de hacer la instalacin, y despus que comienza el nuevo despus de que se acabe la instalacin. Despus de instalar Apache, usted debe corregir los archivos de la configuracin en conf el subdirectory segn lo requerido. Estos archivos sern configurados durante la instalacin de modo que Apache sea listo ser funcionado del directorio que fue instalada en, con el servidor de los documentos del subdirectory htdocs. Hay porciones de otras opciones que usted deba fijar antes de que usted realmente comience a usar Apache. Sin embargo, para conseguir comenzados rpidamente, los archivos deben trabajar segn lo instalado. Apache es configurado por los archivos en conf el subdirectory. stos son los mismos archivos usados para configurar la versin de Unix, pero hay algunos diversos directorios para Apache en Windows. Vea el ndice directivo para todos los directorios disponibles. Las diferencias principales en Apache para Windows son:

Porque es Apache para Windows multithreaded, l no utiliza un proceso separado para cada peticin, como Apache hace en Unix. En lugar hay generalmente funcionamiento de solamente dos procesos de Apache: un proceso de padre, y un nio que maneja las peticiones. Dentro del proceso del nio cada peticin es manejada por un hilo de rosca separado.

Los directorios de la gerencia de proceso son tambin diferentes: MaxRequestsPerChild: Como el directorio de Unix, esto controla cuntas peticiones servir un solo proceso del nio antes de salir. Sin embargo, desemejante en de Unix, un solo proceso sirve todas las peticiones inmediatamente, no apenas una. Si se fija esto, se recomienda que un nmero muy alto est utilizado. El defecto recomendado MaxRequestsPerChild 0, causas el proceso del nio nunca a la salida. ThreadsPerChild: Este directorio es nuevo. Dice a servidor cuntos hilos de rosca debe utilizar. ste es el nmero mximo de conexiones que el servidor puede dirigir inmediatamente, as que sea seguro fijar este nmero arriba bastante para su sitio si usted consigue muchos de golpes. El defecto recomendado es ThreadsPerChild 50. Los directorios que aceptan nombres de fichero mientras que las discusiones deben utilizar los nombres de fichero de Windows en vez de Unix unos. Sin embargo, porque Apache utiliza nombres del Unix-estilo internamente, usted debe utilizar las rayas verticales delanteras, no backslashes. Las letras de impulsin pueden ser utilizadas; si est omitida, la impulsin con el Apache ejecutable ser asumida.

Apache para Windows contiene la capacidad a los mdulos cargables en el tiempo de pasada, sin recompiling el servidor. Si Apache se compila normalmente, instalar un nmero de mdulos opcionales en \Apache2\modules el directorio. Para activar stos u otros mdulos, el nuevo LoadModule directorio debe ser utilizado. Por ejemplo, para activar el mdulo del estado, utilice el siguiente (adems de los directorios estado-que activan adentro access.conf): LoadModule status_module modules/mod_status.so.

La informacin sobre crear los mdulos loadable est tambin disponible.

Apache puede tambin cargar las extensiones de ISAPI (interfaz de programacin de uso del servidor del Internet) (es decir usos del servidor del Internet), por ejemplo sos usados por Microsoft IIS y otros servidores de Windows. Ms informacin est disponible. Observe que Apache no puede cargar los filtros de ISAPI. Al funcionar las escrituras del cgi, las aplicaciones de Apache del mtodo de encontrar al intrprete para la escritura son configurables con ScriptInterpreterSource el directorio. Puesto que es a menudo difcil manejar archivos con nombres como .htaccess en Windows, usted puede encontrarlo til para cambiar el nombre de este archivo de la configuracin del por-directorio usando AccessFilename el directorio. Cualquier error durante el arranque de Apache se registra en el registro del acontecimiento de Windows al funcionar en Windows NT. Este mecanismo acta como reserva para esas situaciones donde Apache no puede incluso tener acceso al archivo normalmente error.log usado. Usted puede visin el registro del acontecimiento de Windows usando el uso del espectador del acontecimiento en Windows NT 4.0, y el espectador MMC del acontecimiento snap-in en ms nuevas versiones de Windows.

Apache se puede funcionar como servicio en Windows NT. Hay una cierta ayuda altamente experimental para el comportamiento similar en Windows 9x. Usted puede instalar Apache como servicio automticamente durante la instalacin. Si usted eligi instalar para todos los usuarios, la instalacin crear un servicio de Apache para usted. Si usted especifica para instalar para se solamente, usted puede colocar manualmente Apache como servicio despus de la instalacin. Usted tiene que ser un miembro del grupo de los administradores para que la instalacin del servicio tenga xito. Apache viene con una utilidad llamada el monitor del servicio de Apache. Con l usted puede ver y manejar el estado de todos los servicios instalados de Apache en cualquier mquina en su red. Para poder manejar un servicio de

Apache con el monitor, usted tiene que primero instalar el servicio (o automticamente va la instalacin o manualmente). Usted puede instalar Apache como servicio de Windows NT como sigue del aviso de comando en el subdirectory bin de Apache: apache -k install Si usted necesita especificar el nombre del servicio que usted desea instalar, utilice el comando siguiente. Usted tiene que hacer esto si usted tiene varias diversas instalaciones del servicio de Apache en su computadora. apache -k install -n "MyServiceName" Si usted necesita haber nombrado especficamente la configuracin archiva para diversos servicios, usted debe utilizar esto: apache -k install -n "MyServiceName" -f "c:\files\my.conf" Si usted utiliza el primer comando sin ningunos parmetros especiales a menos que -k install, el servicio sea llamado Apache2 y la configuracin ser asumida para ser conf\httpd.conf. Quitar un servicio de Apache es fcil. Uso justo: apache -k uninstall El Apache especfico que el servicio a ser uninstalled puede ser especificado usando: apache -k uninstall -n "MyServiceName" El comenzar normal, el recomienzo y el cerrar abajo de un servicio de Apache es hecho generalmente va el monitor del servicio de Apache, usando comandos como NET START Apache2 y NET STOP Apache2 o va la gerencia normal del servicio de Windows. Antes de comenzar Apache como servicio por cualquier medio, usted debe probar el archivo de la configuracin del servicio usando: apache -n "MyServiceName" -t Usted puede controlar un servicio de Apache por su lnea de comando interruptores, tambin. Para comenzar un servicio instalado de Apache usted utilizar esto: apache -k start Para parar un servicio de Apache va la lnea de comando interruptores, utilice esto: apache -k stop

o apache -k shutdown Usted puede tambin recomenzar un servicio corriente y forzarlo para releer su archivo de la configuracin usando: apache -k restart Por defecto, todos los servicios de Apache se colocan para funcionar como el usuario del sistema ( LocalSystem la cuenta). LocalSystem La cuenta no tiene ningn privilegio a su red va ningn mecanismo Windows-asegurado, incluyendo el sistema de ficheros, nombrado las pipas, DCOM, o el RPC seguro. Tiene, sin embargo, privilegios amplios localmente. Usted puede desear crear un separado explica el service(s) corriente de Apache. Especialmente, si usted tiene que los recursos de la red de acceso va Apache, esto se recomienda fuertemente. 1. Cree una cuenta normal del usuario del dominio, y sea seguro memorizar su contrasea. 2. Grant el usuario creado recientemente un privilegio de Log on as a service y Act as part of the operating system. En Windows NT 4.0 estos privilegios se conceden va el encargado del usuario para los dominios, pero en Windows 2000 y XP usted desea probablemente utilizar la poltica del grupo para propagar estos ajustes. Usted puede tambin manualmente fijar stos va la poltica local MMC de la seguridad snapin. 3. Confirme que la cuenta creada es un miembro del grupo de usuarios. 4. Grant que la cuenta ley y que ejecuta las derechas (RX) a todas las carpetas del documento y de la escritura (htdocs y cgi-bin por ejemplo). 5. Grant el cambio de la cuenta (RWXD) endereza a Apache logs el directorio. 6. Grant que la cuenta ley y que ejecuta las derechas (RX) Apache.exe al ejecutable binario. Es generalmente una buena prctica conceder al usuario los funcionamientos del servicio de Apache segn lo ledo y ejecutar el acceso (RX) al directorio entero Apache2, excepto logs el subdirectory, donde el usuario tiene que tener por lo menos derechas del cambio (RWXD). Si usted permite que la cuenta se abra una sesin como usuario y como servicio, despus usted puede entrar con esa cuenta y probar que la cuenta tiene los privilegios de ejecutar las escrituras, lee los Web pages, y que usted puede comenzar Apache en una ventana de la consola. Si esto trabaja, y usted

ha seguido los pasos arriba, Apache debe ejecutarse como servicio sin problemas. El cdigo de error 2186 es una buena indicacin que usted necesita para repasar "entra como" configuracin para el servicio, puesto que Apache no puede tener acceso a un recurso requerido de la red. Tambin, la atencin cercana de la paga a los privilegios del usuario Apache se configura para funcionar como. Al comenzar Apache como servicio usted puede encontrar un mensaje de error del encargado del control del servicio de Windows. Por ejemplo, si usted intenta comenzar Apache usando el applet de los servicios en el panel de control de Windows, usted puede conseguir el mensaje siguiente: Could not start the Apache2 service Error 1067; The process terminated unexpectedly. on \\COMPUTER

Usted conseguir este error genrico si hay cualquier problema con comenzar el servicio de Apache. Para verle qu realmente est causando el problema debe seguir las instrucciones para funcionar Apache para Windows del aviso de comando. Hay una cierta ayuda para Apache en Windows 9x a comportarse de una manera similar como servicio en Windows NT. Es altamente experimental. No est de confiabilidad de la produccio'n-clase, y su futuro no est garantizado. Puede ser mirado sobre todo como una cosa aventurada para jugar con proceda con la precaucin! Hay algunas diferencias entre las dos clases de servicios que usted debe estar enterado de: Apache procurar comenzar y si es acertado funciona en el fondo. Si usted funciona el comando apache -n "MyServiceName" -k start va un atajo en su tablero del escritorio, por ejemplo, entonces si el servicio comienza con xito, una ventana de la consola destellar encima de pero desaparece inmediatamente. Si Apache detecta cualquier error en arranque tal como entradas incorrectas en la configuracin de httpd.conf archiva, la ventana de la consola seguir siendo visible. Esto exhibir un mensaje de error que sea til en seguir abajo de la causa del problema.

Windows 9x no apoya NET START u NET STOP ordena. Usted debe controlar el servicio de Apache en el aviso de comando va -k los interruptores. Apache y Windows 9x no ofrecen ninguna ayuda para funcionar Apache como usuario especfico con privilegios de la red. En hecho, Windows 9x no ofrece ninguna seguridad en la mquina local, cualquiera. sta es la razn simple debido a la cual la fundacin del software de Apache nunca

endosa uso de Windows 9x - sistema basado como servidor pblico de Apache. La ayuda primitiva para Windows 9x existe para asistir solamente al usuario en contenido y aprender de la tela que se convierte el servidor de Apache, y quizs como servidor del Intranet en una red asegurada, privada. Una vez que usted haya confirmado que Apache funciona correctamente como un uso de la consola que usted puede instalar, controle y uninstall el pseudoservicio con los mismos comandos que en Windows NT. Usted puede tambin utilizar el monitor del servicio de Apache para manejar los pseudo-servicios de Windows 9x. El funcionamiento de Apache como servicio es generalmente la manera recomendada de utilizarla, pero es a veces ms fcil trabajar de la lnea de comando (en Windows 9x que funciona Apache de la lnea de comando es la manera recomendada debido a la carencia de la ayuda de servicio confiable.) Para funcionar Apache de la lnea de comando como uso de la consola, utilice el comando siguiente: apache Apache se ejecutar, y seguir siendo de funcionamiento hasta que es parado por Control-C acuciante. Usted puede tambin funcionar Apache va el comienzo Apache del atajo en la consola colocada Start Menu --> Programs --> Apache HTTP Server 2.0.xx --> Control Apache Server durante a la instalacin. Esto abrir una ventana de la consola y comenzar Apache dentro de l. Si usted no tiene Apache instalado como servicio, la ventana seguir siendo visible hasta que usted para Apache por Control-C acuciante en la ventana de la consola adonde Apache est funcionando adentro. El servidor saldr en algunos segundos. Sin embargo, si usted tiene Apache instalado como servicio, el atajo comienza el servicio. Si el servicio de Apache est funcionando ya, el atajo no hace cualquier cosa. Usted puede decir un funcionamiento Apache parar abriendo otra ventana de la consola y entrando: apache -k shutdown Esto se debe preferir sobre Control-C acuciante porque ste deja a Apache terminar cualquier operacin actual y limpiar para arriba agraciado. Usted puede tambin decir a Apache recomenzar. Esto lo fuerza para releer el archivo de la configuracin. Cualquier operacin en marcha se permite terminar sin la interrupcin. Recomenzar Apache, utilice: apache -k restart Observe para el familiar de la gente con la versin de Unix de Apache: estos comandos proporcionan Windows equivalente a kill -TERM pid y kill -USR1 pid.

La lnea de comando opcin usada -k, fue elegida como un recordatorio kill del comando usado en Unix. Si la ventana de la consola de Apache se cierra inmediatamente o inesperado despus de arranque, abra el aviso de comando de los programas del --> del men del comienzo. Cambie a la carpeta a la cual usted instal Apache, mecanografa el comando apache, y lee el mensaje de error. Entonces cambie a los registros la carpeta, y repase error.log el archivo para los errores de la configuracin. Si usted aceptara los defectos cuando usted instal Apache, los comandos seran: c: cd apache "\Program Files\Apache Group\Apache2\bin"

Entonces espere Apache para parar, o presione el Control-C. Entonces entre en el siguiente: cd ..\logs more < error.log Al trabajar con Apache es importante saber encontrar el archivo de la configuracin. Usted puede especificar un archivo de la configuracin en la lnea de comando en dos maneras:

-f especifica una trayectoria absoluta o relativa a un archivo particular de la configuracin:

apache -f "c:\my server files\anotherconfig.conf" O apache -f files\anotherconfig.conf

-n especifica el servicio instalado de Apache que archivo de la configuracin debe ser utilizado:

apache -n "MyServiceName" En both.of.these casos, el apropiado ServerRoot se debe fijar en el archivo de la configuracin. Si usted no especifica un archivo de la configuracin con -f o -n, Apache utilizar el nombre del archivo compilado en el servidor, por ejemplo conf\httpd.conf. Esta trayectoria incorporada est concerniente al directorio de la instalacin. Usted puede verificar el nombre del archivo compilado de un valor etiquetado como SERVER_CONFIG_FILE al invocar Apache con -V el interruptor, como esto: apache -V La voluntad de Apache entonces intenta determinar su ServerRoot cerca intentar el siguiente, en esta orden:

1. 2. 3. 4.

ServerRoot Un directorio va -C la lnea de comando interruptor. -d El interruptor en la lnea de comando. Directorio de trabajo actual. Una entrada del registro que fue creada si usted hizo una instalacin binaria. 5. La raz del servidor compilada en el servidor. Esto est /apache por defecto, usted puede verificarlo usando apache -V y buscando un valor etiquetado como HTTPD_ROOT. Durante la instalacin, una llave versio'n-especi'fica del registro se crea en el registro de Windows. La localizacin de esta llave depende del tipo de la instalacin. Si usted eligi instalar Apache para todos los usuarios, la llave est situada debajo HKEY_LOCAL_MACHINE de la colmena, como esto (los nmeros de versin por supuesto variarn entre diversas versiones de Apache: HKEY_LOCAL_MACHINE\SOFTWARE\Apache Group\Apache\2.0.43 Correspondientemente, si usted eligi instalar Apache para el usuario actual solamente, la llave est situada debajo HKEY_CURRENT_USER de la colmena, es el contenido de la cual dependiente del usuario entrado actualmente: HKEY_CURRENT_USER\SOFTWARE\Apache Group\Apache\2.0.43 Esta llave se compila en el servidor y puede permitirle probar nuevas versiones sin afectar la versin actual. Por supuesto, usted debe tomar cuidado para no instalar la nueva versin en el mismo directorio que otra versin. Si usted no hizo un binario instale, Apache quieren en algunos panoramas se quejan por la llave que falta del registro. Esta advertencia puede ser no hecha caso si el servidor poda de otra manera encontrar su archivo de la configuracin. El valor de esta llave es ServerRoot el directorio que contiene conf el subdirectory. Cuando el comienzo de Apache l lee httpd.conf el archivo de ese directorio. Si este archivo contiene ServerRoot un directorio que contenga un diverso directorio de el que esta' obtenido de la llave del registro arriba, Apache se olvidar de la llave del registro y utilizar el directorio del archivo de la configuracin. Si usted copia los archivos del directorio o de la configuracin de Apache a una nueva localizacin es vital que usted pone al da ServerRoot el directorio en httpd.conf el archivo para reflejar la nueva localizacin. Despus de comenzar Apache (en una ventana de la consola o como servicio) escuchar en el puerto 80 (a menos que usted cambi Listen el directorio en los archivos de la configuracin o instal Apache solamente para el usuario actual). Para conectar con el servidor y para tener acceso a la pgina del defecto, lance un browser e incorpore este URL: http://localhost/ Apache debe responder con una pgina de recibimiento y un acoplamiento al manual de Apache. Si sucede nada o usted consigue un error, mire en error.log el archivo en logs el subdirectory. Si su anfitrin no est conectado con la red, o

si usted tiene problemas serios con su configuracin del DNS (servicio del Domain Name), usted puede tener que utilizar este URL: http://127.0.0.1/ Si usted sucede funcionar Apache en un puerto alterno, usted necesita poner explcitamente eso en el URL: http://127.0.0.1:8080/ Una vez que su instalacin bsica est trabajando, usted debe configurarla correctamente corrigiendo los archivos en conf el subdirectory. Una vez ms si usted cambia la configuracin del servicio de Windows NT para Apache, primera tentativa de comenzarla de la lnea de comando para cerciorarse de que el servicio comienza sin errores. Porque Apache no puede compartir el mismo puerto con otro uso de TCP/IP, usted puede necesitar parar, uninstall o configurar de nuevo ciertos otros servicios antes de funcionar Apache. Estos servicios que estn en conflicto incluyen otros servidores de WWW y algunas puestas en prctica del cortafuego

LINUX Hay muchos servidores web pero el ms usado es Apache (apache.org, paquete virtual httpd, paquetes apache2 apache2-mpm-prefork), que forma parte de la tecnologa LAMP (Linux, Apache, PHP, MySQL). Comprobaremos si est bien instalado tecleando localhost en el navegador: si todo est correcto aparecer la pgina de prueba de Apache.

Configuracin general del servidor

A diferencia de Apache 1.3 que contaba con un nico archivo de configuracin (el mtico y aorado /etc/apache/httpd.conf), Apache 2 tiene numerosos archivos de configuracin. Veamos algunas de las principales directivas de /etc/apache2/apache2.conf:

Informacin que facilita Apache sobre s mismo. Por defecto vale Full: ServerTokens Full Y Apache da toda la informacin: Apache 2.0.4 (Debian - PHP/5.2.0-8+etch3) Por seguridad, mejor ponerlo a Prod para que enve el mnimo de informacin: ServerTokens Prod

Datos sobre Apache en el pie de los mensajes de error. Por defecto vale On: ServerSignature On Y Apache da todos los datos: Apache 2.0.4 Server at 192.168.1.3 Port 80 Por seguridad, mejor ponerlo a Off para dar el mnimo de datos: ServerSignature Off Comportamiento del servidor cuando se produce un error. Por ejemplo, podemos configurar Apache para que redireccione a un fichero en nuestro servidor al ocurrir un Error 404. La pgina no existe: ErrorDocument 404 /info.html La directiva Alias permite redireccionar a un directorio que puede estar fuera del rbol de directorios especificado en DocumentRoot. Por ejemplo, con la directiva: Alias /icons/ /usr/share/apache2/icons/ si tecleamos en el browser: http://www.domain.com/icons/ Apache servir el contenido de: http://www.domain.com/usr/share/apache2/icons/ Para los directorios definidos en las directivas Alias tendremos que crear una directiva Directory en la que se definan los permisos, por ejemplo: <Directory /usr/share/apache2/icons/> ... </Directory> La directiva userDir permite redireccionar al directorio personal del usuario si se recibe una solicitud del tipo ~usuario: userDir public_html

Si tecleamos en el navegador: http://www.domain.com/~francis/ el servidor acceder a: http://www.domain.com/home/francis/public_html/ La configuracin general de Apache puede sobreescribirse para un directorio determinado si ubicamos en l un archivo .htaccess. La directiva AccessFileName define el nombre de ese archivo: AccessFileName .htacces Para impedir que los .htaccess puedan ser vistos por los usuarios: <Files ~"\.ht"> Order allow deny Deny from all </Files> Otro archivo de configuracin de Apache 2 es /etc/apache2/modsenabled/dir.conf: la directiva DirectoryIndex establece el archivo que busca Apache al entrar en un directorio de nuestra web. Por ejemplo, para decirle que si no encuentra index.html busque index.htm o index.cgi, en ese orden, pondremos: DirectoryIndex index.html index.htm index.cgi Otro archivo ms, /etc/apache2/conf.d/charset: la directiva AddDefaultCharset se configura en el archivo /etc/apache2/conf.d/charset y establece qu sistemas de codificacin son aceptados y cul es el sistema por defecto. Admite tres valores: para que Apache sirva la pgina en ISO-8859-1 sea cual sea la codificacin de la pgina web usaremos on (es la opcin por defecto): AddDefaultCharset on usaremos <charset> para que Apache sirva la pgina en ese charset concreto, sea cual sea la codificacin de la pgina web. Por ejemplo, para UTF-8: AddDefaultCharset utf-8 para que Apache sirva la pgina con el charset especificado en la etiqueta META de la pgina web usaremos off (es la opcin ms recomendable): AddDefaultCharset off Por ejemplo, para UTF-8, la etiqueta META ser: <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> Configurar los hosts Para configurar nuestro host editaremos el archivo /etc/apache2/sitesavailable/default. Si nuestro Apache tiene que servir varios dominios crearemos un bloque VirtualHost para cada uno de ellos, siendo el host por defecto el primer host virtual listado. Supongamos que tenemos dos dominios (www.domain.com y www.otherdomain.com) apuntando a nuestra IP. Para cada uno de ellos existir una seccin VirtualHost, siendo www.domain.com el sitio por defecto: NameVirtualHost * <VirtualHost *> ServerName localhost

ServerAlias localhost DocumentRoot /var/www/localhost ServerAdmin getci_7@hotmail.com <Directory /> Options SymLinksIfOwnerMatch AllowOverride None </Directory> <Directory /var/www/localhost> Options -Indexes -Includes -FollowSymLinks Multiviews AllowOverride None Order allow, deny Allow from all </Directory> CustomLog /var/log/apache2/access.localhost.log combined ErrorLog /var/log/apache2/error.localhost.log </VirtualHost> <VirtualHost *> ServerName www.otherdomain.com ServerAlias otherdomain.com *.otherdomain.com DocumentRoot /var/www/otherdomain ServerAdmin webmaster@otherdomain.com <Directory /> Options SymLinksIfOwnerMatch AllowOverride None </Directory> <Directory /var/www/otherdomain> Options -Indexes -Includes -FollowSymLinks Multiviews AllowOverride None Order allow, deny Allow from all </Directory> CustomLog /var/log/apache2/access.otherdomain.log combined ErrorLog /var/log/apache2/error.otherdomain.log </VirtualHost>

Examinemos algunas de las directivas que se incluyen en cada VirtualHost: Nombre que el servidor utiliza para identificarse (debe figurar en el DNS). Si no tenemos un dominio registrado usaremos localhost:

ServerName localhost Si tenemos un dominio registrado lo usaremos: ServerName www.domain.com Directorio donde est la web, donde Apache busca la pgina por defecto (si pensamos servir varios dominios, tendremos un directorio para cada uno): DocumentRoot /var/www/domain Email del administrador que saldr cuando haya errores (por ejemplo, Error 404.

La pgina no existe. Contacte con el administrador: edgar@localhost). Si no tenemos un dominio registrado usaremos localhost: ServerAdmin edgar@localhost Si tenemos un dominio registrado lo usaremos: ServerAdmin edgar@domain.com Archivo donde se guardan los logs de acceso y formato (si pensamos servir varios dominios, tendremos archivos de logs de acceso diferentes): CustomLog /var/log/apache2/access.domain.log combined La directiva LogFormat define los posibles formatos para los logs generados: (full, debug, combined, forensic, common, referer y agent). Ubicacin de los logs de error (si pensamos servir varios dominios, usaremos archivos de logs de error diferentes): ErrorLog /var/log/apache2/error.domain.log Tipo de mensajes que se guardarn en los logs de error (de menos a ms gravedad: debug, info, notice, warn, error, crit, alert y emerg): LogLevel warn Con la directiva Directory definimos opciones que se aplican al directorio indicado y sus subdirectorios. Lo habitual es configurar unos permisos por defecto muy restrictivos: <Directory /> Options SymLinksIfOwnerMatch AllowOverride None </Directory> y posteriormente habilitar el acceso y permisos ms amplios en directorios especficos. Por ejemplo, para la raz del rbol de documentos y sus subdirectorios: <Directory /var/www/> Options -Indexes -Includes -FollowSymLinks Multiviews AllowOverride None Order allow, deny Allow from all </Directory> La opcin SymLinksIfOwnerMatch slo permite que puedan seguirse los enlaces simblicos si el propietario del link y el del archivo apuntado es el mismo. La opcin FollowSymLinks permite que puedan seguirse los enlaces simblicos. Por seguridad, esta opcin la desactivamos. Con la opcin Indexes, si se solicita un directorio y no existe la pgina especificada con DirectoryIndex (index.html, index.htm, etc.), Apache mostrar el contenido del directorio.

Es preferible desactivar esta opcin con -Indexes para no arriesgarnos a que el usuario pueda acceder a archivos sensibles, de manera que Apache mostrar el mensaje de error Forbidden - You don't have permission. Una solucin sencilla muy utilizada para evitar riesgos es ubicar en los directorios que no se desea que sean mostrados un archivo index.html vaco: si alguien entra en estos directorios slo ver una pgina en blanco.

En caso de activar Indexes controlaremos la apariencia del listado con la directiva IndexOptions. Por ejemplo, para mostrar iconos (FancyIndexing) y que se muestren primero los directorios (FoldersFirstcon) pondremos: IndexOptions FancyIndexing FoldersFirstcon La directiva AllowOverride controla qu opciones pueden sobreescribirse con un archivo .htaccess. Puede impedirse la modificacin con None o permitirse con All. La opcin Multiviews permite negociar los contenidos con el navegador para elegir la mejor representacin de acuerdo con sus preferencias (idioma, conjunto de caracteres, codificacin, etc.). La directiva Includes permite el uso de SSI (Server Side Includes). Las instrucciones SSI se utilizan para generar pginas dinmicas y se incluyen normalmente en ficheros con extensin .shtml. Si no utilizamos SSI es preferible desactivar esta opcin con -Includes. Con las directivas Order y Allow se controla el acceso al servidor utilizando el nombre de dominio o la IP del cliente. La directiva Order allow, deny determina que primero se evala la lista Allow y luego la Deny. La directiva Allow from all permite acceder a todo el mundo. Las directivas Allow y Deny sern similares a: Allow from all Allow from none Allow from 192.168 80.58.61.254 fransberns.com Si tenemos pginas dinmicas a las que se accede pasando parmetros en la URL, pueden convertirse en URLs amistosas con la directiva RewriteRule. En primer lugar, activamos el mdulo mod_rewrite sin generar logs para las redirecciones: RewriteEngine on RewriteLogLevel 0 A continuacin, establecemos las reglas de reescritura. Por ejemplo, con la directiva: RewriteRule /news/(.+) /index.php?id=$1 cuando se solicite la pgina:

El mdulo mod_rewrite nos permite una cosa muy interesante, protegernos contra el hotlink o "robo de ancho de banda", que consiste en enlazar directamente las imgenes de otros sitios en vez de almacenarlas en el propio servidor, de manera que se perjudica a la web enlazada al incrementar su tasa de transferencia. Evitar el hotlink no es capricho, si nuestro plan de hosting va "justito" superaremos los lmites y seremos penalizados. Pondremos algo similar a:

RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)? mi_dominio.com(/)?.*$ [NC] RewriteRule .*\.(gif|jpg|png)$ - [F,NC] Para reemplazar la imagen solicitada por otra sustituiremos la ltima lnea por:

RewriteRule .*\.(gif|jpg|png)$ http://www.mi_dominio.com/nohotlink.jpe [R,NC]

Generador on-line de reglas anti-hotlink: www.htmlbasix.com El protocolo HTTP dispone de dos mecanismos de autentificacin para restringir el acceso a un directorio mediante nombre de usuario y contrasea: Basic (el usuario y el password viajan por la red sin cifrar) y Digest (el usuario y el password viajan por la red cifrados con MD5). Para utilizar Digest debemos cargar el mdulo:

LoadModule digest_auth_module /usr/lib/apache2/modules/mod_auth_digest.so Ambos mecanismos de autentificacin funcionan de forma similar: crearemos el archivo que contiene los nombres de los usuarios autorizados (que no tienen que coincidir con usuarios del sistema) y sus contraseas cifradas. Este archivo es /etc/apache2/passwd y se crea al aadir el primer usuario con el comando: - Basic: # htpasswd -c /etc/apache2/passwd <nombre_usuario> - Digest: # htdigest -c /etc/apache2/passwd Private <nombre_usuario> Nos pedir la contrasea del usuario y su confirmacin. La opcin -c crear el archivo (si no existe) o lo sobrescribir (si existe). Para Digest tenemos que especificar el nombre del dominio de autentificacin (Private) que figura en la directiva AuthName (es el nombre que se muestra cuando se solicita la autentificacin al usuario). una vez creado el archivo, para aadir usuarios o modificar contraseas haremos: - Basic: # htpasswd /etc/apache2/passwd <nombre_usuario> - Digest: # htdigest /etc/apache2/passwd Private <nombre_usuario> indicaremos al servidor qu recursos estn protegidos y cules son los usuarios que pueden acceder a ellos. Por ejemplo, para proteger el directorio /var/www/secret pondremos: - Basic: <Directory /var/www/secret/> AuthType Basic AuthName "Only by invitation" AuthUserFile /etc/apache2/passwd Require valid-user </Directory> - Digest: <Directory /var/www/secret/> AuthType Digest AuthName Private AuthDigestFile /etc/apache2/passwd Require valid-user lt;/Directory>

a partir de este momento, para acceder a /var/www/secret nos tendremos que autentificar: - Basic:

- Digest:

Novell Requerimientos Apache 1.3 est diseado para funcionar en Netware 5.x o superior y es instalado por defecto en todos los servidores Netware 6. Si se ejecuta en Netware 5.0 usted debe instalar el Service Pack (Parche) 5 o superior. Si se ejecuta en Netware 5.1 usted debe instalar el Service Pack 1 o superior. Descargando Apache para Netware La informacion sobre las ltimas versiones de Apache puede ser encontrada en el servidor web de Apache en http://www.apache.org/. Aqui puede encontrar informacion sobre la version actual, cualquier version alpha o beta-test ms reciente, ademas de detalles de web mirror (espejos) y sitios ftp anonimos. Instalando Apache para Netware Actualmente no existe un programa de instalacion de Apache para Netware, pero es muy sencillo instalar Apache en Netware. Usted puede descargar la version binaria o compilar apache y copiar los ficheros sobre el servidor manualmente. En el futuro se creara un programa de instalacion. Si usted esta ejecutando Netware 6, Apache para Netware ha sido instalado por defecto en su servidor. Siga estos pasos para instalar apache en Netware, (asumiendo que usted esta instalando en SYS:/APACHE), desde la descarga del software binario (binary download):

Descomprima el fichero binario descargado en la raiz del volumen SYS: (puede ser instalado en cualquier otro volumen) Edite el fichero httpd.conf configurando las directivas ServerRoot y ServerName para reflejar la configuracion correcta de su servidor Aada SYS:APACHE al path de busqueda del servidor. EJEMPLO: SEARCH ADD SYS:\APACHE

Siga estos pasos para instalar Apache en Netware manualmente desde su propia construccion de los fuentes (asumiendo que usted esta instalando en SYS:/APACHE: Cree un directorio llamado Apache en un volumen Netware Copie Apache.nlm, Apachec.nlm, htdigest.nlm, htpasswd.nlm, xmlparse. nlm, y xmltok.nlm al directorio SYS:/APACHE Cree un directorio bajo SYS:/APACHE llamado CONF Copie todos los archivos *.CONF-DIST-NW al directorio SYS:/APACHE/CONF y renombre todos ellos como ficheros *.CONF

Copie los ficheros MIME.TYPES y ficheros magic al directorio SYS:/APACHE/CONF Copie todos los ficheros y subdirectorios en \apache1.3\icons a SYS:/APACHE/ICONS Cree el directorio SYS:/APACHE/LOGS en el servidor Cree el directorio SYS:/APACHE/CGI-BIN en el servidor Cree el directorio SYS:/APACHE/MODULES y copie todos los modulos NLM compilados dentro del directorio MODULES

Edite el fichero httpd.conf configurando las directivas ServerRoot y ServerName para reflejar la configuracion correcta de su servidor Aada SYS:/APACHE al camino (path) de busqueda. EJEMPLO: SEARCH ADD SYS:\APACHE Apache puede ser instalado en cualquier otro volumen ademas del volumen por defecto SYS. Ejecutando Apache para Netware Para ejecutar Apache tan solo teclee apache en la consola del servidor. Esto cargara apache en el mismo espacio de memoria que el del Sistema Operativo. si usted prefiere cargar Apache en un espacio de memoria protegido usted debe especificar dicho espacio de memoria junto con el comando LOAD como se detalla: LOAD ADDRESS SPACE = APACHE APACHE Esto cargara Apache dentro de un espacio de memoria llamado APACHE. Es posible ejecutar multiples instancias de Apache, al mismo tiempo, en Netware cargando cada instancia dentro de su propio espacio protegido de memoria. Despues de cargarlo, Apache estara escuchando en el puerto 80 (a menos que usted cambie las directivas Port, Listen o BindAddress en el fichero de configuracion). Para conectar al servidor y acceder a la pgina por defecto, lance un navegador e introduzca el nombre (DNS) de su servidor o la direccion IP. Esto deberia responder con una pgina de bienvenida y un enlace al manual de Apache. Si nada de esto sucede o usted obtiene un error, mire el fichero error_log en el directorio logs. Una vez que su instalacion basica est funcionando, usted deberia configurar Apache apropiadamente editando los ficheros existentes en el directorio conf. Para descargar Apache ejecutandose en el espacio de memoria del Sistema Operativo, tan solo teclee lo siguiente en la consola del servidor: UNLOAD APACHE Si Apache esta ejecutandose en un espacio de memoria protegido, debe especificar la direccion del espacio en el comando UNLOAD:

UNLOAD ADDRESS SPACE = APACHE APACHE Cuando se trabaja con Apache es importante conocer com se buscaran los ficheros de configuracion. Usted puede especificar un fichero de configuracion en la linea de comandos de dos formas: -f especifica un camino (path) a un fichero concreto de configuracin APACHE -f "VOLUMEN:/MI_APACHE/conf/mio.conf" APACHE -f test/test.conf En estos casos, una clausula ServerRoot apropiada deberia existir en el fichero de configuracion. Si usted no especifica un fichero de configuracion con -f, Apache usara el nombre del fichero compilado dentro del software del servidor, usualmente "conf/httpd.conf". Puede consultar este valor invocando Apache con el switch -v y buscando el valor etiquetado como SERVER_CONFIG_FILE. Apache determinara su ServerRoot intentando lo siguiente, en este orden:

Una directiva ServerRoot especificada con el switch -C. El switch -d en la linea de comando. Directorio de trabajo actual La raiz del servidor compilada en el propio software servidor.

La raiz del servidor compilada en el software es, usualmente, sys:/apache. Invocando Apache con el switch -v se mostrara este valor etiquetado como HTTPD_ROOT. Configurando Apache para Netware Apache se configura con los ficheros existentes en el directorio conf. Estos son los mismos ficheros usados para configurar la versin Unix, pero hay unas pocas directivas que son diferentes para la versin de Apache en Netware. En la Documentacin de Apache se recogen todas las directivas disponibles. Las principales diferencias de Apache para Netware son:

Apache para Netware es multithreaded (multihilo), por lo tanto, no se usa un proceso separado para cada solicitud tal y como Apache hace en Unix. En vez de eso solo hay treads (hilos) ejecutandose: Un hilo padre y un hilo hijo que maneja las peticiones. En el hilo hijo, cada peticion es manejada por un hilo separado.

Asi tenemos que las directivas de gestion de "procesos" son diferentes:


MaxRequestsPerChild - Como en la directiva Unix, se controla cuantas

solicitudes servira un proceso antes de finalizar. Sin embargo, a diferencia de Unix, un proceso atiende todas las peticiones a la vez, no

solo una, asi que si esta directiva es usada, se recomienda que se utilicen valores muy altos. El valor por defecto recomendado, MaxRequestsPerChild 0, provoca que el proceso nunca finalice.
ThreadsPerChild - Esta directiva es nueva y dice al servidor cuantos

hilos de ejecucion deberia usar. Este es el maximo nmero de conexiones que el servidor puede manejar a la vez; asegurese y configure este nmero lo suficientemente alto para su sitio web si usted tiene muchas visitas. El valor por defecto recomendado es ThreadsPerChild 50.
ThreadStackSize - Esta directiva informa al servidor de cual es el

tamao de pila (stack) a usar para cada hilo individual. El valor por defecto recomendado esThreadStackSize 65536

Las directivas que aceptan nombres de ficheros como argumentos, deben usar nombres de fichero en el estilo Netware en lugar del estilo Unix. Sin embargo, ya que Apache usa estilo Unix internamente, usted debe usar barras normales (/), no contrabarras (\). Es posible utilizar nombres de volumenes; si se omiten, el volumen donde se situa el ejecutable de Apache es asumido como el volumen por defecto. Apache para Netware tiene la habilidad de cargar modulos en tiempo de ejecucion (runtime), sin recompilar el servidor. Si Apache es compilado normalmente, se instalaran un numero de modulos opcionales in el directorio \Apache\modules. Para activar estos u otros modulos, debe usarse la nueva directiva LoadModule. Por ejemplo, para activar el modulo Status, use lo siguiente (adems de las directivas de 'activacin de estado' (status-activating) enaccess.conf): LoadModule status_module modules/status

Compilando Apache para Netware Compilar Apache requiere que MetroWerks CodeWarrior 4.04 o superior este correctamente instalado. Primero, descomprima la distribucin de Apache dentro de un directorio apropiado. Entonces vaya al directorio src de la distribucin de Apache y descomprimaApacheNW.mcp.gz. Usted puede usar una versin reciente de WinZip o gzip para Windows para realizar este trabajo. El proyecto principal de Metrowerks para Apache (ApacheNW.mcp) esta, ahora, listo para ser usado. Tan solo haga doble click desde el Explorador y MetroWerks CodeWarrior debera ser lanzado automaticamente. Todos los segmentos principales de Apache pueden ser construidos usando el fichero de proyecto ApacheNW.mcp. Esto incluye mdulos tales como status, info, y proxy.

Una vez que Apache ha sido construido, necesita ser instalado en su directorio raz del servidor. El directorio por defecto es sys:/Apache. Antes de ejecutar el servidor usted debe completar el directorio conf. Copie los ficheros *.conf-dist-nw desde el directorio conf de la distribucin y renombrelos como *.conf. Edite las entradas de la directiva ServerRoot para que apunte a su raz del servidor principal (por ejemplo SYS:/APACHE). Copie sobre l, los ficheros conf/magic y conf/mime.types tambien.

Ubuntu I. Inicie la mquina virtual de Linux Ubunt II. Inicie sesin como el usuario usuario III. Configure la tarjeta de red de la mquina virtual como bridge IV. Configure la tarjeta de red de Ubuntu, si tiene problemas para configurarla, refirase a la gua Configuracin de la tarjeta de red en Ubuntu V. Agregue el registro: 192.168.130.1X1 linuxserverX.laboratorioX.net en el archivo /etc/hosts linuxserverX

VI. Configure la tarjeta de red del equipo Windows 2003 (Real) el cual va a ser cliente de Correo VII. Instale el servicio de webmin VIII. Instale y configure el servicio DNS IX. Configure el servicio de correo con el dominio laboratorioX.net y cree los usuarios usrcorreo1 y usrcorreo X. Cree el archivo /tmp/index.html Instalacin del servicio Web La instalacin del paquete la realizaremos con la aplicacin apt-get de Ubuntu, pero a travs de la interfaz de administracin webmin para esto inicie el webmin: Inicie sesin con el usuario de Ubuntu Haga clic en el men de webmin Servers Search Apache

Haga clic en el enlace que permite instalar el servicio desde el webmin

Antes de empezar la configuracin del servicio Web (apache) configure como servidor dns su propia direccin IP 192.168.130.1X1 Ahora trabajaremos con la aplicacin webmin para configurar del servicio Web, para ello haga clic en el enlace Apache Webserver

Ahora el servicio Apache est corriendo en el servidor de Ubuntu, pero primero debemos copiar la pgina que cre en /tmp/index.html en la carpeta predeterminada de apache /var/www Hasta el momento el servicio de apache ya est funcionando, ahora utilizaremos el servicio de apache para montar un servicio web que nos permita leer el correo a travs de un browser (Internet Explorer, Firefox, Opera) este servicio Web es el squirrelmail Ahora instalaremos squirrelmail

En este momento le aparecer:


Reading package lists... Done Building dependency tree... Done The following extra packages will be installed: apache2-mpm-prefork libapache2-mod-php4 libzzip-0-12 php4-common Suggested packages: php-pear squirrelmail-decode php4-pear imapproxy Recommended packages: squirrelmail-locales ispell The following packages will be REMOVED: apache2-mpm-worker The following NEW packages will be installed: apache2-mpm-prefork libapache2-mod-php4 libzzip-0-12 php4-common squirrelmail 0 upgraded, 5 newly installed, 1 to remove and 202 not upgraded. Need to get 2558kB of archives. After unpacking 7246kB of additional disk space will be used. Do you want to continue [Y/n]?

Acepte la instalacin Ahora configuraremos el servicio de squirrelmail con el usuario root Finalmente configuraremos el virtual host www.micorreoX.net para que se muestre a travs de este nombre de dominio el servicio de squirrelmail.

Ahora aplique los cambios y pruebe acceder en el firefox http://www.micorreoX.com y acceda al correo de usrcorreo1 y usrcorreo2

Mac OS X Primeros pasos con Apache y Mac OS X La forma ms sencilla para comenzar a Apache se sirve es a travs de su Mac OS X preferencias del sistema. Haga clic en el men Apple, seleccione "Preferencias del Sistema", a continuacin, seleccione "Compartir". En el panel de preferencias Compartir vers una serie de opciones, slo una de ellas es de valor inmediato. Ver que la etiqueta Compartir Web? Simplemente haga clic en el botn Inicio debajo de ella para disparar a la incorporada en el servidor web Apache.

De manera predeterminada, el servidor Apache se ha configurado para utilizar Mac OS X "corto" nombre de usuario. (Usted puede encontrar el nombre corto de usuario en el panel de preferencias de los usuarios. Haga clic en "Editar usuario".) Si el nombre corto de usuario es "morbo", por ejemplo, se puede acceder a su sitio web personal mediante la apertura de cualquier navegador web en el local la red y escribiendo morbus http://127.0.0.1/ ~ / . No hay que olvidar que barra diagonal pasado. Que 127.0.0.1 (tambin conocido como "localhost") es muy especial - cada equipo tiene una. Tanto los nombres de representar a la computadora en s misma, yendo a 127.0.0.1 en un navegador Web, usted est accediendo a los locales el servidor web Apache se ha activado en el panel de preferencias Compartir. Ahora que usted sabe una manera sencilla de servir a un sitio a los usuarios locales, cmo hacer que sus pginas web a disposicin de la gente en la World Wide Web? La respuesta se encuentra en el panel de preferencias Compartir. Ve all y anote la direccin IP en la lista. Usando esa direccin de IP es cmo los intrusos pueden acceder a su servidor Apache. Si usted ve 209.204.146.22 , los visitantes podan acceder a http://209.204.146.22/ ~ morbus / y visitar su sitio web personal. En un prximo artculo, voy a discutir la forma de bloquear el acceso externo a slo aquellos que considere dignos.

CONCLUSIN La realizacin de este trabajo fue muy satisfactorio, ya que aborde temas muy importantes, se aprendieron temas que desconoca, y en genera los temas de cada unidad son muy relevantes en el mbito de sistemas Web. REFERENCIAS ELECTRONICAS http://www.alegsa.com.ar/Dic/apache.php http://www.webtaller.com/maletin/articulos/que-es-ajax.php http://es.wikipedia.org/wiki/AJAX http://www.screenart.es/documentacion/install.apache.html http://www.nivel-x.net/posts/827/Descargas/Apache-2.2.14-&-PHP5.3.0.html http://miguelin.blogdiario.com/1140840240/

S-ar putea să vă placă și