You are on page 1of 6

Servidor Web Apache en Ubuntu - Base de Conocim...

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

Buscar... Contctanos Regstrate

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

Servidor Web Apache en Ubuntu - Base de Conocim...


Opcionesdeejecucinapache.
Apachetienevariasopcionesopcionesdeejecucindentroapache.

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

Servidor Web Apache en Ubuntu - Base de Conocim...

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

Servidor Web Apache en Ubuntu - Base de Conocim...

http://www2.linuxparatodos.net/web/comunidad/bas...

ParmetrosDominiosVirtuales ParmetroVirtualHost

AhoravamosaexplicarparaquesirvacadaparmetrodelVirtualHost.

EnapacheexistendostiposdeHostVirtuales: HostVirtualbasadoenIP. HostVirtualbasadoennombres. EnesteparmetroqueestamosviendoindicamosquetodaslasdireccionesIPasignadasapachesernutilizadasparasoportarlosHostVirtuales. <VirtualHost *> </VirtualHost> Porcadavirtualhostquevayamosagregarlotendremosqueagregarentrelasdirectivas<VirtualHost></VirtualHost>

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

Servidor Web Apache en Ubuntu - Base de Conocim...

http://www2.linuxparatodos.net/web/comunidad/bas...

127.0.1.1 192.168.1.243

server1.factor.dynalias.net www.rodmen.com

server1 rodmen

Unaformadechecarqueyaestafuncionandoelhacerunpingaldominio. root@server1:sites-available# ping -c 2 www.rodmen.com

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

Servidor Web Apache en Ubuntu - Base de Conocim...

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.

Enalgunoscasosapachenocargalosmdulosautomticamenteytendremosqueagregarlosmanualmente. root@server1:~#a2enmod modulo

Desactivarmdulos.

Paradesactivarmdulostenemosqueejecutarelsiguientecomando. root@server1:~#a2dismod modulo

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

You might also like