Anda di halaman 1dari 12

Historia de Apache

En febrero del ao 1995, el servidor web ms popular era un servidor desarrollado por el NCSA (National Center for Supercomputing Applications de la Universidad de Illinois). Sin embargo, al dejar el principal desarrollador del servidor, Rob McCool, la NCSA en el ao 1994, la evolucin del programa haba quedado seriamente comprometida. La responsabilidad del desarrollo recay en los responsables de sitios web, que introdujeron mejoras progresivas en sus servidores. Un grupo de ellos, utilizando el correo electrnico como herramienta principal de coordinacin, se pusieron de acuerdo para poner en comn estas mejoras en forma de "patches" o parches. 2 de ellos, Cliff Skolnick y Brian Behlendorf, iniciaron una lista de correo, un espacio para compartir informacin y un servidor en California donde los desarrolladores ms importantes pudiesen trabajar. A principios del ao siguiente, 8 programadores fundaron lo que haba de ser el Grupo Apache. stos, utilizando como base de trabajo el servidor NCSA 1.3, incorporaron las correcciones de errores publicadas y las mejoras ms importantes que encontraron y probaron el resultado final en sus servidores. Despus publicaron lo que haba de ser la 1a versin oficial del servidor Apache (la 0.6.2, en abril del ao 1995). Casualmente, por esas fechas, la NCSA reemprendi el desarrollo de su servidor NCSA. En aquel momento el desarrollo de Apache continu por 2 lneas paralelas. Por un lado, algunos desarrolladores siguieron trabajando en el Apache 0.6.2 para llegar a la serie 0.7, incorporando diversas mejoras. Otro grupo reescribi por completo el cdigo de la primera versin, creando una nueva arquitectura de tipo modular. En julio del ao 1995 migraron a esta nueva arquitectura las mejoras desarrolladas para Apache 0.7, hacindose pblico como Apache 0.8. El da 1 de diciembre del ao 1995, apareci Apache 1.0, que inclua abundante documentacin y muchas mejoras en forma de mdulos que se podan incrustar. Despus, Apache sobrepas al servidor NCSA como el ms popular en Internet, posicin que ha mantenido hasta hoy. En el ao 1999 los miembros del Grupo Apache fundaron la Apache Software Foundation, que da soporte de tipo legal y financiero al desarrollo del servidor Apache y los proyectos relacionados que ha ido surgiendo. 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. La licencia Apache es una descendiente de la licencias BSD, no es GPL. Esta licencia te permite hacer lo que quieras con el cdigo fuente (incluso forks y productos propietarios) siempre que les reconozcas su trabajo.

Ahora te preguntars porqu esa popularidad de este software libre grandemente reconocido en muchos mbitos empresariales y tecnolgicos, pues aqu algunas razones:

Corre en una multitud de Sistemas Operativos, lo que lo hace prcticamente universal. Apache es una tecnologa gratuita de cdigo fuente abierto. El hecho de ser gratuita es importante pero no tanto como que se trate de cdigo fuente abierto. Esto le da una transparencia a este software de manera que si queremos ver que es lo que estamos instalando como servidor, lo podemos saber, sin ningn secreto, sin ninguna puerta trasera ;). Apache es un servidor altamente configurable de diseo modular. Es muy sencillo ampliar las capacidades del servidor Web Apache. Actualmente existen muchos mdulos para Apache que son adaptables a este, y estn ah para que los instalemos cuando los necesitemos. Otra cosa importante es que cualquiera que posea una experiencia decente en la programacin de C o Perl puede escribir un mdulo para realizar una funcin determinada. Apache trabaja con gran cantidad de Perl, PHP y otros lenguajes de script. Perl destaca en el mundo del script y Apache utiliza su parte del pastel de Perl tanto con soporte CGI como con soporte mod perl. Tambin trabaja con Java y pginas jsp. Teniendo todo el soporte que se necesita para tener pginas dinmicas. Apache te permite personalizar la respuesta ante los posibles errores que se puedan dar en el servidor. Es posible configurar Apache para que ejecute un determinado script cuando ocurra un error en concreto. Tiene una alta configurabilidad en la creacin y gestin de logs. Apache permite la creacin de ficheros de log a medida del administrador, de este modo puedes tener un mayor control sobre lo que sucede en tu servidor.

Se pueden extender las caractersticas de Apache hasta donde nuestra imaginacin y conocimientos lleguen.

Instalar Apache en windows

Descrgamos la versin ms actualizada del instalador Win32 binario para Apache2, que se llamar algo como apache_2.0.55-win32-x86-no_ssl.msi.

Tras descargar el archivo, hacemos doble clic para ejecutarlo.

Veremos una ventana como la siguiente. Hacemos clic en Next para empezar a instalar Apache.

Aceptamos los trminos de la licencia y pinchamos Next.

Aparecer una ventana con informacin acerca de Apache, pinchamos Next.

En la siguiente pantalla el instalador de Apache nos pide la informacin para el servidor. Como slo queremos ejecutar Apache en nuestro ordenador (Apache tambin se puede hacer accesible desde Internet), ponemos localhost en Network Domain y en Server Name. Introducimos nuestra direccin de email, elegimos for All Users

Instalar apache en Ubuntu


En este apartado veremos cmo podemos instalar el Apache en nuestro Ubuntu. En realidad es bastante sencillo, slo tendremos que abrir nuestro Terminal (Aplicaciones > Accesorios > Terminal) y escribir lo siguiente: "sudo apt-get install apache".

Como vemos, al escribir esa lnea nos sali el mensaje: "El paquete no est disponible pero algn otro paquete hace referencia a l... ". As que probaremos a escribir lo siguiente: "sudo apt-get install apache2". Ahora s lo ejecut y se instal.

Para comprobar que se ha instalado correctamente, escribiremos lo siguiente: "ls /etc/init.d/apache2. Si est bien instalado saldr algo como lo siguiente:

Para arrancar el apache ponemos: "sudo /etc/init.d/apache2 start".

Para parar el apache ponemos: "sudo /etc/init.d/apache2 stop".

Para reiniciar el apache ponemos: "sudo /etc/init.d/apache2 restart".

Para saber si el apache est iniciado, lo podemos ver comprobando los procesos que se estn ejecutando, para ello usamos la orden "ps -ef", pero como en nuestro caso queremos especificar que muestre los procesos de nombre apache, lo que debemos poner es: "ps -ef |grep apache".

Ya solo nos queda el ltimo paso, comprobar que funciona. Para ello pondremos en el navegador web la direccin http://localhost/. Y tendr que salir un mensaje como el que vemos en la captura.

Si queremos poner una pgina web en nuestro servidor, tendremos que ir a la carpeta raz del servidor que es "/var/www/", y all pondremos nuestro index.html.

Indice de directivas apache


Todas las directivas disponibles en la distribucin estndar de Apache estn en la lista que se muestra ms abajo. Cada una se describe usando un formato uniforme.

AcceptFilter AcceptMutex AcceptPathInfo AccessFileName Action AddAlt AddAltByEncoding AddAltByType AddCharset AddDefaultCharset AddDescription AddEncoding AddHandler AddIcon AddIconByEncoding AddIconByType AddInputFilter AddLanguage AddModuleInfo AddOutputFilter AddOutputFilterByType AddType Alias AliasMatch Allow AllowCONNECT AllowEncodedSlashes AllowOverride Anonymous Anonymous_LogEmail Anonymous_MustGiveEmail Anonymous_NoUserID Anonymous_VerifyEmail AuthBasicAuthoritative AuthBasicProvider AuthDBDUserPWQuery AuthDBDUserRealmQuery AuthDBMGroupFile AuthDBMType AuthDBMUserFile AuthDefaultAuthoritative AuthDigestAlgorithm AuthDigestDomain AuthDigestNcCheck AuthDigestNonceFormat AuthDigestNonceLifetime

AuthDigestProvider AuthDigestQop AuthDigestShmemSize AuthGroupFile AuthLDAPBindAuthoritative AuthLDAPBindDN AuthLDAPBindPassword AuthLDAPCharsetConfig AuthLDAPCompareDNOnServer AuthLDAPDereferenceAliases AuthLDAPGroupAttribute AuthLDAPGroupAttributeIsDN AuthLDAPRemoteUserAttribute AuthLDAPRemoteUserIsDN AuthLDAPUrl AuthName <AuthnProviderAlias> AuthType AuthUserFile AuthzDBMAuthoritative AuthzDBMType AuthzDefaultAuthoritative AuthzGroupFileAuthoritative AuthzLDAPAuthoritative AuthzOwnerAuthoritative AuthzUserAuthoritative BalancerMember BrowserMatch BrowserMatchNoCase BufferedLogs CacheDefaultExpire CacheDirLength CacheDirLevels CacheDisable CacheEnable CacheFile CacheIgnoreCacheControl CacheIgnoreHeaders CacheIgnoreNoLastMod CacheIgnoreQueryString CacheIgnoreURLSessionIdentifiers CacheLastModifiedFactor CacheLock CacheLockMaxAge CacheLockPath CacheMaxExpire

CacheMaxFileSize CacheMinFileSize CacheNegotiatedDocs CacheRoot CacheStoreNoStore CacheStorePrivate CGIMapExtension CharsetDefault CharsetOptions CharsetSourceEnc CheckCaseOnly CheckSpelling ChrootDir ContentDigest CookieDomain CookieExpires CookieLog CookieName CookieStyle CookieTracking CoreDumpDirectory CustomLog Dav DavDepthInfinity DavGenericLockDB DavLockDB DavMinTimeout DBDExptime DBDKeep DBDMax DBDMin DBDParams DBDPersist DBDPrepareSQL DBDriver DefaultIcon DefaultLanguage DefaultType DeflateBufferSize DeflateCompressionLevel DeflateFilterNote DeflateMemLevel DeflateWindowSize Deny <Directory> DirectoryIndex <DirectoryMatch> DirectorySlash DocumentRoot DumpIOInput DumpIOLogLevel DumpIOOutput

EnableExceptionHook EnableMMAP EnableSendfile ErrorDocument ErrorLog Example ExpiresActive ExpiresByType ExpiresDefault ExtendedStatus ExtFilterDefine ExtFilterOptions FallbackResource FileETag <Files> <FilesMatch> FilterChain FilterDeclare FilterProtocol FilterProvider FilterTrace ForceLanguagePriority ForceType ForensicLog GprofDir GracefulShutdownTimeout Group Header HeaderName HostnameLookups IdentityCheck IdentityCheckTimeout <IfDefine> <IfModule> <IfVersion> ImapBase ImapDefault ImapMenu Include IndexHeadInsert IndexIgnore IndexOptions IndexOrderDefault IndexStyleSheet ISAPIAppendLogToErrors ISAPIAppendLogToQuery ISAPICacheFile ISAPIFakeAsync ISAPILogNotSupported ISAPIReadAheadBuffer KeepAlive KeepAliveTimeout

LanguagePriority LDAPCacheEntries LDAPCacheTTL LDAPConnectionTimeout LDAPOpCacheEntries LDAPOpCacheTTL LDAPSharedCacheFile LDAPSharedCacheSize LDAPTrustedClientCert LDAPTrustedGlobalCert LDAPTrustedMode LDAPVerifyServerCert <Limit> <LimitExcept> LimitInternalRecursion LimitRequestBody LimitRequestFields LimitRequestFieldSize LimitRequestLine LimitXMLRequestBody Listen ListenBackLog LoadFile LoadModule <Location> <LocationMatch> LockFile LogFormat LogLevel MaxClients MaxKeepAliveRequests MaxMemFree MaxRequestsPerChild MaxRequestsPerThread MaxSpareServers MaxSpareThreads MaxThreads MCacheMaxObjectCount MCacheMaxObjectSize MCacheMaxStreamingBuffer MCacheMinObjectSize MCacheRemovalAlgorithm MCacheSize MetaDir MetaFiles MetaSuffix MimeMagicFile MinSpareServers MinSpareThreads MMapFile ModMimeUsePathInfo MultiviewsMatch

NameVirtualHost NoProxy NWSSLTrustedCerts NWSSLUpgradeable Options Order PassEnv PidFile Protocol ProtocolEcho <Proxy> ProxyBadHeader ProxyBlock ProxyDomain ProxyErrorOverride ProxyFtpDirCharset ProxyIOBufferSize <ProxyMatch> ProxyMaxForwards ProxyPass ProxyPassInterpolateEnv ProxyPassMatch ProxyPassReverse ProxyPassReverseCookieDomain ProxyPassReverseCookiePath ProxyPreserveHost ProxyReceiveBufferSize ProxyRemote ProxyRemoteMatch ProxyRequests ProxySCGIInternalRedirect ProxySCGISendfile ProxySet ProxyStatus ProxyTimeout ProxyVia ReadmeName ReceiveBufferSize Redirect RedirectMatch RedirectPermanent RedirectTemp RemoveCharset RemoveEncoding RemoveHandler RemoveInputFilter RemoveLanguage RemoveOutputFilter RemoveType RequestHeader RequestReadTimeout Require

RewriteBase RewriteCond RewriteEngine RewriteLock RewriteLog RewriteLogLevel RewriteMap RewriteOptions RewriteRule RLimitCPU RLimitMEM RLimitNPROC Satisfy ScoreBoardFile Script ScriptAlias ScriptAliasMatch ScriptInterpreterSource ScriptLog ScriptLogBuffer ScriptLogLength ScriptSock SecureListen SeeRequestTail SendBufferSize ServerAdmin ServerAlias ServerLimit ServerName ServerPath ServerRoot ServerSignature ServerTokens SetEnv SetEnvIf SetEnvIfNoCase SetHandler SetInputFilter SetOutputFilter SSIEnableAccess SSIEndTag SSIErrorMsg SSIETag SSILastModified SSIStartTag SSITimeFormat SSIUndefinedEcho SSLCACertificateFile SSLCACertificatePath SSLCADNRequestFile SSLCADNRequestPath SSLCARevocationFile

SSLCARevocationPath SSLCertificateChainFile SSLCertificateFile SSLCertificateKeyFile SSLCipherSuite SSLCryptoDevice SSLEngine SSLFIPS SSLHonorCipherOrder SSLInsecureRenegotiation SSLMutex SSLOptions SSLPassPhraseDialog SSLProtocol SSLProxyCACertificateFile SSLProxyCACertificatePath SSLProxyCARevocationFile SSLProxyCARevocationPath SSLProxyCheckPeerCN SSLProxyCheckPeerExpire SSLProxyCipherSuite SSLProxyEngine SSLProxyMachineCertificateFile SSLProxyMachineCertificatePath SSLProxyProtocol SSLProxyVerify SSLProxyVerifyDepth SSLRandomSeed SSLRenegBufferSize SSLRequire SSLRequireSSL SSLSessionCache SSLSessionCacheTimeout SSLStrictSNIVHostCheck SSLUserName SSLVerifyClient SSLVerifyDepth StartServers StartThreads Substitute SuexecUserGroup ThreadLimit ThreadsPerChild ThreadStackSize TimeOut TraceEnable TransferLog TypesConfig UnsetEnv UseCanonicalName UseCanonicalPhysicalPort User

UserDir VirtualDocumentRoot VirtualDocumentRootIP <VirtualHost>

VirtualScriptAlias VirtualScriptAliasIP Win32DisableAcceptEx XBitHack

Anda mungkin juga menyukai