Professional Documents
Culture Documents
http://www2.linuxparatodos.net/web/comunidad/bas...
Comunidad
Inicio NoticiasyBlogs ForodeSoporte BasedeConocimiento Podcast
B ase d e C o n o ci mi en to
AcercadelaComunidad
ServiciosEmpresariales
BasedeConocimiento
FrontPage|Cambiosrecientes|Todaslaspginas|Pginashurfanas InicioServidorWeb Buscar
Manualesms ledos
Inicio ServidorProxy ServidorSamba Servidorde Protocolode Transferenciade Archivos(FTP) Manualde Administracin deUsuarios KernelBased VirtualMachine (KVM) Comandosde Administracin Servidorde Nombresde Dominio(DNS) enCentOS Servidorde Correo Electrnico Instalaciny Configuracinde ServidorDNS RedHat-CentOS Siguiente
ServidorWebApacheenUbuntu
TabladeContenidos[-]
1ServidorPaginasWEB 2ProtocoloHTTP. 3PuertosHTTP. 4InstalacindeApache. 5Opcionesdeejecucinapache. 6Ficherosdeconfiguracin. 7ConfiguracinBsicadeApache. 7.1Descripcindeparmetros. 7.1.1ParmetroAlias 7.1.2ParmetroDirectory 7.1.3ParmetroOptions. 7.1.4ParmetroIndexes. 7.1.5ParmetroIncludes. 7.1.6ParmetroFollowSymLinks 7.1.7ParmetroAllowOverride 8DominiosVirtualesenApache 8.1ConfiguracindeVirtualHost 8.1.1ParmetrosDominiosVirtuales 8.1.2ParmetroVirtualHost 8.1.3ParmetroDocumentRoot. 8.1.4ParmetroServerName. 8.1.5ParmetroServerAdmin.= 8.1.6ParmetroErrorLog. 8.1.7ParmetroCustomLog. 8.2UsuarioEncargadodelDeposito. 8.3LogsdelSitio. 8.4Ficherohosts. 8.5HabilitandoVirtualHost. 8.6DesactivandoVirtualHost. 9Habilitarhtaccess. 9.1Ejemplodehtaccess. 9.2MdulosActivados. 9.2.1Activarmdulos. 9.2.2Desactivarmdulos. 10Herramientaapache2ctl. 11LogsApache.
Detalles
Imprimir
ltimas actualizaciones
Comandosde Administracin ServidorProxy ServidorSamba Servidorde Protocolode Transferenciade Archivos(FTP) Manualde Administracin deUsuarios Instalaciny Configuracinde ServidorDNS RedHat-CentOS Inicio ServidorLAMP enUbuntu ServidorLAMP enCentOS ServidorLAMP (Linux-ApacheMySQL-PHP) Siguiente
ServidorPaginasWEB
ApacheeselservidorwebmasutilizadoensistemasGNU/LinuxyUnix.Losservidoreswebseusanparaelalojamientodepaginaswebsolicitadasporelcliente atravsdeinternetdesdelosnavegadoresdeweb,actualmenteelservidorapacheseencuentraenlaversin2.Vieneconlassiguienteventajasybeneficios proporcionadosporelsoftwaredeservidorapache: Estabilidad. Trabajasobreunaampliagamadeplataformas. Extremadamenteflexible. Variossitiosalojadosenunsoloservidorapache. Elservidorwebmasutilizadoenwww.
ProtocoloHTTP.
ElprotocoloutilizadoparaverpaginaswebeselHyperTextTranferProtocol(ProtocolodeTransferenciadehipertexto),protocoloesdelospilaresdelawww.
PuertosHTTP.
Elpuertopredeterminadoparalassolicitudeshttpeselpuerto80,aunquetambinpuedeconfigurarseunservidorwebparaqueutiliceunpuertodiferentequeno seesteocupandoenesemomento.Tambinexistenotropuertoparaelservidorapacheelcuales443,estepuertosolamenteesocupadoparaconexiones segurasdelapache(https).
InstalacindeApache.
Parapoderinstalarapachesolamentetenemosqueejecutarelsiguientecomando. root@server1:~# apt-get install apache2 elinks Loquesehizofueinstalarelservidorapache2yelpaqueteelinksesunnavegadorwebviaconsoladecomandos.Cuandoterminadeinstalarelservidorapache serainiciadoautomticamente,antesolamentetendremosaccesoalapaginadebienvenidaodepruebadeapache.
1 de 6
15/12/10 15:45
http://www2.linuxparatodos.net/web/comunidad/bas...
root@server1:~# /etc/init.d/apache2 {start|stop|restart|reload|force-reload Comopodimosvernuestroservidorapachetienevariasopciones: OPCION DESCRIPCION start Iniciaelserviciodeapache. stop Detieneelserviciodeapache. restart Reiniciaelserviciodeapache. reload Recargalosltimoscambiosregistradosdentrodelserviciodeapache. Force-reloadForzaarealizarunarecargadelosltimoscambiosrealizadosdentrodelserviciodeapache. Ejemplo:Comoreiniciarelservidorapache. root@server1:~# /etc/init.d/apache2 restart * Restarting web server apache2 root@server1:~#
[ OK ]
Ficherosdeconfiguracin.
Larutadeconfiguracindelosarchivosdelserviciodeapacheselocalizaen: /etc/apache2/ Parapoderentraralarutasolamentetenemosquehacerlosiguiente: root@server1:~# cd /etc/apache/ Dentrodeestedirectorioencontraremosvariosarchivosycarpetascomolassiguientes: OPCION DESCRIPCION apache2.conf Dentrodeestearchivoseencuentralaconfiguracindelservidorwebapache. conf.d Directorioendondeseencuentranlosarchivosdeconfiguracindeapache. envvars Estearchivodeconfiguracincontienelainformacindelusuario,grupoYPIDdelserviciodeapache. httpd.conf Esteeraelarchivodeconfiguracin,perotodavaestasiendoocupadoenladistribucinRedHatyderivados. mods-availableDirectorioensedepositanlosmdulosquesevayanagregaranuestroservidorapache. Directoriodondeseencontraraelmodulocuandoyaesteactivadoyestadisponibleparaapache.Estecarpetasolamentecontieneligassuavesa mods-enabled losmdulos. port.conf Archivodeconfiguracinendondeseespecificaelpuertodeescucha,pordefaultes80y443. Directorioendondeseencuentranlosarchivosdeconfiguracindesitiosopaginaswebqueconfiguremos.Dentrodeestacarpetaseencuentra sites-available unarchivodedefaultelcualtraelaconfiguracindelapaginadebienvenidadenuestroapache. sites-enabled Directorioendondesehabilitalossitiosweb,tambinsonligassuavesalossitios.
ConfiguracinBsicadeApache.
Comosabemosalterminardeinstalarapacheyaesiniciadoenautomticoyaquenorequieredemodificacionesparafuncionar.Loqueharemosenestemomento esaadirunaliasaundirectoriolocalizadoen/var/ww/pubycualqueremosvisualizarcomoeldirectorio/pub/enapache,paraestotenemosquecrearunfichero deconfiguracinelcualnospermitehacerestaopcin.Comovimosanteriormentetodosestosarchivosdeconfiguracinvandentrodeldirectoriosites-available. root@server1:~# cd /etc/apache/sites-available Estandodentrodeestedirectoriotenemosquecrearelarchivodeconfiguracion. root@server1:sites-available# vim alias.conf Elcualtendrlasiguienteinformacin. Alias /pub /var/www/pub <Directory "/var/www/pub"> Options Indexes Includes FollowSymLinks AllowOverride all </Directory>
Guardamoselarchivoynosvamosalasiguienteruta: root@server1:sites-available# cd /var/www Dentrodeestarutaendondesedepositaranlaspaginaswebdecadasitioquetengamosregistrados.Loqueharemosescrearunacarpetapubyledaremos permisos. root@server1:www# mkdir pub Loqueharemosesdarpermisosdegrupoparaqueseaocupadaporapache. root@server1:www# chown root.www-data pub -R Ahoratendremosquerecargarlosultimoscambiosdenuestroservidorweb. root@server1:www# /etc/init.d/apache2 reload * Reloading web server config apache2 root@server1:/var/www# Utilizaremosnuestronavegadorwebelinkselcualseejecutadesdeconsola root@server1:www# elinks [http://192.168.1.243/pub]
[ OK ]
Descripcindeparmetros.
2 de 6
15/12/10 15:45
http://www2.linuxparatodos.net/web/comunidad/bas...
Comovimosquecreamosunarchivodeconfiguracindeunacarpetapub,comentaremosahoraparaqueescadaopcin.
ParmetroAlias
Esteparmetropermitedefinirdirectoriosvirtualeseinstalartusitioweb"fuera"delDocumentRooteinclusoenotroservidor. Alias /pub /var/www/pub
ParmetroDirectory
Esteparmetroseusaparaenglobarungrupodedirectivasqueseaplicaransolamentealdirectorioespecificadoyasussubdirectorios. <Directory "/var/www/pub"> </Directory>
ParmetroOptions.
Configuralasfuncionalidadesdisponiblesenundirectorioenparticular Options Indexes Includes FollowSymLinks AllowOverride all
ParmetroIndexes.
Permiteelusodedirectivasquecontrolanelindexadodedirectorio. Options Indexes Includes FollowSymLinks AllowOverride all
ParmetroIncludes.
PermiteincluirServer-side,puedeejecutarprogramasdentrodelservidor(php,perl,etc). Options Indexes Includes FollowSymLinks AllowOverride all
ParmetroFollowSymLinks
Elservidorseguiralosenlacessimbolicosenestedirectorio. Options Indexes Includes FollowSymLinks AllowOverride all
ParmetroAllowOverride
AllowOverridecontrolaqudirectivasdelosficheros.htaccess.LosvaloresdeAllowOverridepuedenser"All","None", Options Indexes Includes FollowSymLinks AllowOverride all
DominiosVirtualesenApache
Losdominiosvirtualesconsistenenutilizarelmismoservidorwebparaatendervariosdominios.EnestoscasossolosedisponedeunasoladireccinIPpublicay estamismaestaenlazadaavariosdominios.
ConfiguracindeVirtualHost
Tendremosqueentraralasiguienteruta. root@server1:~# cd /etc/apache2/ root@server1:apache2# Todaslasconfiguracindelosvirtualhostseguardandentrodeldirectoriosites-available. root@server1:apache2# cd sites-available/ root@server1:sites-available# Yaestandoadentrotendremosquecrearelarchivodeconfiguracindecadadominio. root@server1:sites-available# vim rodmen.conf Ytendremosqueagregarlosiguiente. <VirtualHost *> DocumentRoot /var/www/rodmen.com ServerName www.rodmen.com ServerAdmin admin@rodmen.com ErrorLog /var/www/rodmen.com/log/error_log CustomLog /var/www/rodmen.com/log/access_log combined </VirtualHost> <Directory "/var/www/rodmen.com"> AllowOverride All </Directory> Tendremosquecreareldepositodelapaginawebdeldominiorodmen.com. root@server1:sites-available# mkdir /var/www/rodmen.com
3 de 6
15/12/10 15:45
http://www2.linuxparatodos.net/web/comunidad/bas...
ParmetrosDominiosVirtuales ParmetroVirtualHost
AhoravamosaexplicarparaquesirvacadaparmetrodelVirtualHost.
ParmetroDocumentRoot.
Indicaeldirectoriodesdedondeseservirnlosdocumentosweb. DocumentRoot /var/www/rodmen.com
ParmetroServerName.
ElcualindicaelnombredelHostporelcualrespondersusitioweb,tambiensepuedeespecificaralgnpuertodeescucha. ServerName www.rodmen.com
ParmetroServerAdmin.=
Especificaladireccindecorreoelectrnicodeladministradordelservidor. ServerAdmin admin@rodmen.com
ParmetroErrorLog.
Estaopcinindicaendondeseencuentraelarchivoenelcualseregistranloserroresparaestesitio. ErrorLog /var/www/rodmen.com/log/error_log
ParmetroCustomLog.
Estaopcinespecificaprimeroelarchivodondeseanotanlaspeticioneshechasalservidoryensegundolugareltipodeanotacinsegnsehayadefinido. CustomLog /var/www/rodmen.com/log/access_log combined
UsuarioEncargadodelDeposito.
Tendremosqueagregarelusuarioencargadodelmismo. root@server1:sites-available# useradd -g ftp -d /var/www/pub/ -s /bin/ftp \ rodmen root@server1:/var/www/pub# passwd rodmen Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully root@server1:sites-available# Tendremosquecambiarelusuarioygrupoencargadodeldeposito. root@server1:sites-available# chown rodmen.www-data /var/www/rodmen.com/ -R
LogsdelSitio.
Ahoratendremosquecreareldirectoriodelosloglosarchivoquecontiene. root@server1:sites-available# cd /var/www/rodmen.com/ root@server1:rodmen.com# Tendremosquecreareldirectoriolog. root@server1:rodmen.com# mkdir log Dentrodeestetendremosquecreardosarchivodetextoplano,loscualesregistraranlosaccesosalsitiocomotambinloserrores. root@server1:rodmen.com# touch log/access_log root@server1:rodmen.com# touch log/error_log
Ficherohosts.
Tendremosqueeditarelficherohostsyaqueseanenlaceelnombreconlaipdenuestroservidor. root@server1:sites-available# vim /etc/hosts Agregarlasiguientelinea. 127.0.0.1 localhost
4 de 6
15/12/10 15:45
http://www2.linuxparatodos.net/web/comunidad/bas...
127.0.1.1 192.168.1.243
server1.factor.dynalias.net www.rodmen.com
server1 rodmen
HabilitandoVirtualHost.
Yaquetenemoselarchivodeconfiguracindelvirtualhost,usuario,logsyhosts,yapodemosactivareldominiovirtualdentrodeapache.Primeroentraremosen larutaendondeseencuentraelarchivodeconfiguracindelvirtualhostaactivar. root@server1:rodmen.com# cd /etc/apache2/sites-available/ root@server1:sites-available# Yaestandoahtendremosqueusarelcomandoa2ensiteyelarchivodeconfiguraciondeldominiovirtual. root@server1:sites-available# a2ensite rodmen.conf Site fabian.conf installed; run /etc/init.d/apache2 reload to enable. root@server1:sites-available# Nosmuestraunasalidaenlacualindicaquetenemosquehacerunarecargadeapache. root@server1:sites-available# /etc/init.d/apache2 reload * Reloading web server config apache2 root@server1:sites-available# Entoncespodemosahoraejecutarnuestronavegadorwebdesdeconsola. root@server1:sites-available# elinks [http://www.rodmen.com]
[OK]
DesactivandoVirtualHost.
Parapoderdesactivarundominiotendremosqueejecutarelcomandoa2dissitemaselarchivodelvirtualhost. root@server1:sites-available# a2dissite rodmen.conf Site fabian.conf disabled; run /etc/init.d/apache2 reload to fully disable. Ynospidequetambinrecarguemoselapache. root@server1:sites-available# /etc/init.d/apache2 start * Starting web server apache2 root@server1:sites-available#
[OK]
Habilitarhtaccess.
Loshtaccesssonarchivoentextoplanoocultosquecontienenunaseriededirectivasparaelservidorapache.Elservidorbuscadentrodeldirectorioy subcarpetasdelsitioElusoparaqueseocupanloshtaccesspara: Impedirlistadosdelcontenidodeundirectorio. Redireccionareltraficoweb. Crearmensajesdeerrorpersonalizado. Seguridadextraunsitio. Etc.
Ejemplodehtaccess.
Parapodercrearelficherohtaccess,loharemosdentrodeldepositodelsitioadesear. root@server1:~# cd /var/www/rodmen.com/ root@server1:rodmen.com# Crearemoselarchivohtaccessperoestearchivoesoculto. root@server1:rodmen.com# touch .htaccess Ahoratendremosqueeditarestearchivo,agregarlelossiguientesdatosyguardarlo. AuthName "ZONA VIP" AuthType Basic require valid-user AuthUserFile /var/www/rodmen.com/claves Hayquecrearotroarchivoplanoendondesealmacenarancontraseas. root@server1:rodmen.com# touch /var/www/rodmen.com/claves Tendremosquedarleseguridadalficheroquehemoscreado. root@server1:rodmen.com# chmod 600 claves root@server1:rodmen.com# chown www-data.www-data claves root@server1:rodmen.com# Ahoracrearemoselusuarioycontrasea. root@server1:rodmen.com# htpasswd claves rodrigo New password:
5 de 6
15/12/10 15:45
http://www2.linuxparatodos.net/web/comunidad/bas...
Re-type new password: Adding password for user rodrigo Reiniciamosapache. root@server1:rodmen.com# /etc/init.d/apache2 restart * Restarting web server apache2 root@server1:rodmen.com#
[ OK ]
Ahoraqueusemosnuestronavegadorwebhaciaelsitiorodmen.com,nossolicitaraelusuarioycontraseaparapoderacceder.Loquesehizoesdarlemas seguridadalsitioyasolamenteusuarioautenticadospodrnconectarsealsitio.
MdulosActivados.
UnmoduloenApache,eslaformadepoderagruparymodularizarciertosfuncionamientosparaelservidor,seencuentraunalistadelosmdulosen: htp:modules.apache.orgUnadelasprincipalesrazonesdeemplearmdulosenApache,esquenotodainstalacinrequieredelasmismasfuncionalidades,si fueranincluidastodaslasfuncionalidadesposiblesenunaversinnicadeApache,estoloharasumamentepesadoencuantoarequerimientosdeMemoriaRAM yespacioenDiscoDuro.Existendostiposdemdulos: EnelcdigofuentedeApache:EstosestnincluidosenelTarprincipaldeApache.(Ejemplo:"VirtualHosting","Rewrite") Por3eros:SedistribuyenenproductosutilizadosenconjuncinconApache.(Ejemplo:Mod_JK(Java)) Parapoderverlosmdulosquetenemosactivadosenapachetenemosqueejecutar: root@server1:~# apache2ctl -l Compiled in modules: core.c mod_log_config.c mod_logio.c http_core.c mod_so.c
Activarmdulos.
Desactivarmdulos.
Herramientaapache2ctl.
Esunainterfazdeusuarioalservidorqueayudaraladministradorcontrolarelfuncionamientodeldemoniodeapache.Laherramientaapache2ctltienevarias opciones: DESCRIPCION Iniciaelserviciodeapache. Detieneelserviciodeapache. Reiniciaelserviciodeapache. Muestraunreportedelestadocompletodeapache. Muestraunreportedelestadobrevedeapache. ReiniciadelicadamenteelservicioapacheenviandounasealSIGUSR1. Correunapruebahacialosarchivosdeconfiguracindeapache,encasodequedevuelvaSyntaxOKindicaquetodalaconfiguracindeapacheesta configtest bienomarcaelerror. OPCION start stop reload fullstatus status graceful
LogsApache.
Apachecontienedosarchivosenloscualessealmacenanloslogdeaccesoyerror. access.log error.log Estan importante esta informacion para el administrador del servidor ya que ellos puede obtener estadisticas o un posible problema que tenga el mismo. Se recomiendasiempreverloslogs. root@server1:~# tail -f /var/log/apache2/error.log 0archivosadjuntos
Promedio(0Votos)
2754Accesos
Seccin de manuales mantenida por Factor Evolucin SA de CV. Salvo que se indique lo contrario, todos los documentos son 1999-2010 Linux Para Todos, 2008 Factor Evolucion SA de CV - Algunos Derechos Reservados. Usted es libre de copiar, distribuir y comunicar pblicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar estas obras para fines comerciales. c) Si altera o transforma alguna de estas obras, o genera una obra derivada, slo puede distribuir la obra generada bajo una licencia idntica a sta. Al reutilizar o distribuir las obras, tiene que dejar bien claro los trminos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legtimos u otras limitaciones no se ven afectados por lo anterior. Licencia completa en castellano. La informacin contenida en este documento y los derivados de ste se proporcionan tal cual son y los autores no asumirn responsabilidad alguna si el usuario o lector hace mal uso de stos. Reconocimiento-NoComercial-CompartirIgual 3.0 Creative Commons
Inicio | Empresa | Servicios | Soluciones | Por Sector | Comunidad | Contctanos | Pol ticas de privacidad Av. Plutarco El as Calles 1355 Piso 2, Col. Nativitas, Del. Benito Jurez Tel: 01+(55)-85908505 Derechos de marcas y contenido de Factor Evolucin S.A. de C.V. o sus respectivos autores Creative Commons: Reconocimiento-NoComercial-CompartirIgual 3.0
6 de 6
15/12/10 15:45