Você está na página 1de 29

Servidor Apache no Debian parte 1

Deixe um comentrioPosted by vandocouto em maio 20, 2010

O servidor Apache (ou Servidor H

P Apache, em in!"#s$ Apache H

P Server, ou simp"esmente$

Apache% & o mais bem sucedido servidor 'eb "ivre( )oi criado em 1**+ por ,ob -c.oo", ent/o 0uncionrio do 1.SA (1ationa" .enter 0or Supercomputin! App"ications%( 1uma pes2uisa rea"i3ada pe"a NetCraft em de3embro de 2004, 0oi constatado 2ue a uti"i3a5/o do Apache representa 64(207 dos servidores ativos no mundo( 8m setembro de 200* Apache serviu mais de +6,697 de todos os sites e mais de ::7 dos mi"h;es de sites mais movimentados( < a principa" tecno"o!ia da Apache So0t'are )oundation, responsve" por mais de uma de3ena de pro=etos envo"vendo tecno"o!ias de transmiss/o via 'eb, processamento de dados e execu5/o de ap"icativos distribu>dos( O servidor & compat>ve" com o protoco"o H m?du"os @ uti"i3ando a APA do so0t'are( < disponibi"i3ado em vers;es para os sistemas Bindo's, 1ove"" 1et'are, OSC2 e diversos outros do padr/o POSAD (Enix, Finux, )reeGSD, etc%( Caractersticas do servidor Apache O servidor Apache & capa3 de executa c?di!o em PHP, Per", She"" Script e at& em ASP e pode atuar como servidor ) P, H P, entre outros( Sua uti"i3a5/o mais conhecida & a 2ue combina o Apache com a "in!ua!em PHP e o banco de dados -ySHF( A exi!#ncia de hard'are do Apache depende de sua ap"ica5/o, mas um P. Pentium com :6 -G de mem?ria ,A- & capa3 de executI"o tran2Ji"amente em um ambiente corporativo pe2ueno( 1o entanto, 2uando se trata de um site na internet, & interessante ter m2uinas t/o poderosas 2uanto o 2ue exi!e o n>ve" de acesso( Abaixo, segue um resumo com as principais caractersticas: I Possui suporte a scripts c!i usando "in!ua!ens como Per", PHP, She"" Script, ASP, etcK I Suporte a autori3a5/o de acesso podendo ser especi0icadas restri5;es de acesso separadamente para cada endere5oCar2uivoCdiret?rio acessado no servidorK I Autentica5/o re2uerendo um nome de usurio e senha v"idos para acesso a a"!uma p!inaCsubI diret?rioCar2uivo (suportando cripto!ra0ia via .rypto e -D+%K I 1e!ocia5/o de conteLdo, permitindo a exibi5/o da p!ina Beb no idioma re2uisitado pe"o ."iente 1ave!adorK I Suporte a tipos mimeK I Persona"i3a5/o de "o!sK P vers/o 1(1( Suas 0unciona"idades s/o mantidas atrav&s de uma estrutura de m?du"os, permitindo inc"usive 2ue o usurio escreva seus pr?prios

I -ensa!ens de erroK I Suporte a virtua" hostin! (& poss>ve" servir 2 ou mais p!inas com endere5osC portas di0erentes atrav&s do mesmo processo ou usar mais de um processo para contro"ar mais de um endere5o%K I Suporte a AP virtua" hostin!K I Suporte a name virtua" hostin!K I Suporte a servidor Proxy 0tp e http, com "imite de acesso, cachin! (todas 0"exive"mente con0i!urveis%K I Suporte a proxy e redirecionamentos baseados em E,Fs para endere5os AnternosK I Suporte a cripto!ra0ia via SSF,.erti0icados di!itaisK I -?du"os DSO (Dynamic Shared Ob=ects% permitem adicionarCremover 0unciona"idades e recursos sem necessidade de recompi"a5/o do pro!rama( MPM Worker e MPM PreFork De acordo com a documenta5/o o0icia" do pro=eto Apachemom, & poss>ve" esco"her entre a"!umas con0i!ura5;es 2ue a=udam a otimi3ar a per0ormance ou manter a compatibi"idade com ap"ica5;es anti!as, por exemp"o$ Mamos entender as particu"aridades do modo Pre)orN e BorNer( MPM PreFork 1este modo, o apache traba"har com a imp"ementa5/o de mu"ti processos, de acordo com a estrutura c"ssica de um processo de Enix, simi"iar a vers/o 1(O do Beb server em 2uest/o( Assim sendo, Lnico processo ser responsve" por executar novos processos 2ue ser/o uti"i3ados para a!uardar novas conex;es e responder as re2uisi5;es existentes( 8ste modo & idea" para 2uem precisa manter compatibi"idade com ap"ica5;es e bib"iotecas 2ue n/o suportam o modo thread( MPM Worker 1o modo -P- BorNer, o Apache traba"har com uma imp"ementa5/o mista de processos e threads, o 2ue possibi"ita atenteder mais conex;es simu"tPneas cm um custo menor de hard'are, = 2ue threads, por de0ini5/o, s/o mais ve"o3es 2ue processos( 1este modo, o apache mant&m uma s&rie de threads ociosos, 0a3endo com 2ue novas conex;es se=am processadas e respondidas de uma maneira mais rpida do 2ue no modo Pre)orN( An0e"i3mente, nem toda ap"ica5/o se d bem com threads, como o PHP+, por exemp"o( apache !ervidor Web Principa" apachect" Q She"" script 2ue 0a3 inter0ace com o apache de 0orma mais ami!ve" apacheconfig Q Script em Per" para con0i!ura5/o interativa bsica do Apache htpass#d Q .riaCRerencia senhas cripto!ra0adas .ryptoC-D+ htdigest Q .riaCRerencia senhas cripto!ra0adas .ryptoC-D+ dbmmanage Q .riaCRerencia senhas em 0ormato DG- (Per"% "ogreso"ve Q )a3 um D1S reverso dos ar2uivos de "o! do Apache para obter o endere5o de hosts com base nos endere5os APSs( ab Q Apache GenchmarcNin! Q )erramenta de medida de desempenho do servidor Beb Apache( Por padr/o, os ar2uivos de con0i!ura5/o do Apache residem no diret?rio CetcCapache$

httpd$conf Ar2uivo de con0i!ura5/o principa" do Apache, possui diretivas 2ue contro"am a opera5/o do daemon servidor( Em ar2uivo de con0i!ura5/o a"ternativo pode ser especi0icado atrav&s da op5/o TI0U da "inha de comando( srm(con0 .ont&m diretivas 2ue contro"am a especi0ica5/o de documentos 2ue o servidor o0erece aos c"ientes( O nome desse ar2uivo pode ser substitu>do atrav&s da diretiva ,esource.on0i! no ar2uivo principa" de con0i!ura5/o( access(con0( .ont&m diretivas 2ue contro"am o acesso aos documentos( O nome desse ar2uivo pode ser substitu>do atrav&s da diretiva Access.on0i! no ar2uivo principa" de con0i!ura5/o( O servidor Beb "# os ar2uivos acima na ordem 2ue est/o especi0icados (httpd(con0, srm(con0 e access(con0%( As con0i!ura5;es tamb&m podem ser especi0icadas diretamente no ar2uivo httpd(con0( 1ote 2ue n/o & obri!at?rio usar os ar2uivos srm(con0 e access(con0, mas isto proporciona uma me"hor or!ani3a5/o das diretivas do servidor, principa"mente 2uando se tem um !rande con=unto de diretivas( Ar%uivos de "og criados pe"o Apache O servidor httpd !rava seus ar2uivos de "o! !era"mente em CvarC"o!Capache, n/o & poss>ve" descrever os ar2uivos de "o!s usados por2ue tanto seus nomes como conteLdo podem ser persona"i3ados no ar2uivo httpd(con0( -esmo assim, os ar2uivos de "o!s encontrados na insta"a5/o padr/o do Apache s/o os se!uintes$ access$"og I ,e!istra deta"hes sobre o acesso as p!inas do servidor httpd( error$"og Q ,e!istra deta"hes saber erros de acesso as p!inas ou erros internos do servidor( agent$"og Q ,e!istra o nome do nave!ador do c"iente (campo EserA!ent do cabe5a"ho http%( Aniciando o servidorCreiniciandoCrecarre!ando a con0i!ura5/o O Apache pode ser executado tanto como um servidor Anetd ou como um Daemon( A inicia"i3a5/o de pro!ramas pe"o Anetd & uma boa estrat&!ia 2uando voc# precisa de um contro"e de acesso bsico (o 0ornecido pe"o tcpd%, e o servi5o & pouco usado na m2uina( A se!uran5a de um servi5o iniciado pe"o inetd pode ser substitu>da e me"horada por um 0ire'a"" bem con0i!urado, !arantindo 0aci"idades extras como um re"at?rio de tr0e!o para a porta do servidor 'eb, por exemp"o( -esmo assim se o servidor Apache estiver rodando como daemon e estiver ocioso, e"e ser movido para s'ap "iberando a mem?ria ,A- para a execu5/o de outros pro!ramas( 1este cap>tu"o ser assumido seu 0uncionamento do Apache como Daemon, 2ue & o m&todo de 0uncionamento recomendado para sites de !rande tr0e!o onde e"e & 0re2Jentemente re2uisitado e considerado um servi5o cr>tico( O m&todo padr/o para iniciar pro!ramas como daemons na Debian & atrav&s dos diret?rios CetcCrcV(d( .ada diret?rio deste cont&m os pro!ramas 2ue ser/o executadosCinterrompidos no n>ve" de execu5/o TVU (rc1(dC, rc2(dC W%( O conteLdo destes diret?rios s/o "inNs para os scripts ori!inais

em CetcCinit(dCpro!rama, o nosso pro!rama a"vo & CetcCinit(dCapache( O CetcCinit(dCapache aceita os se!uintes parPmetros$ start Q Anicia o Apache stop Q )ina"i3a o Apache restart Q ,einicia o Apache, e0etuando uma pausa de + se!undos entre a interrup5/o do seu 0uncionamento e reinicio( re"oad Q ,ecarre!a os ar2uivos de con0i!ura5/o do Apache, as a"tera5;es entram em 0uncionamento imediatamente( re"oadImodu"es Q ,ecarre!a os m?du"os( Gasicamente & 0eito um restart no servidor( force&re"oad Q )a3 a mesma 0un5/o 2ue o re"oad Para reiniciar o Apache usando o CetcCinit(dCapache, di!ite$ $'etc'init$d'apache restart ou cd 'etc'init$d($'apache restart 1a rea"idade, o 2ue o CetcCinit(dCapache 0a3 & intera!ir diretamente com o she"" script apachect"( O apachect" recebe os parPmetros enviados pe"o usurio e converte para sinais 2ue ser/o enviados para o binrio apache( Da mesma 0orma e"e veri0ica os c?di!os de sa>da do apache e os trans0orma em mensa!ens de erro "e!>veis para o usurio comum( Os se!uintes comandos s/o aceitos pe"o apachect"$ httpd&server'start Q Anicia o Apache stop Q )ina"i3a o Apache (enviando um sina" 8,-% restart I ,einicia o Apache (enviando um sina" HEP% gracefu" Q ,ecarre!a os ar2uivos de con0i!ura5/o do Apache (enviando um sina" ES,1% fu""status Q -ostra o status comp"eto do servidor Apache (re2uer o "ynx e o m?du"o modXstatus carre!ado%( status Q -ostra o status do processo do servidor Apache (re2uer o "ynx e o m?du"o modXstatus carre!ado%( configtest Q Meri0ica se a sintaxe dos ar2uivos de con0i!ura5/o est OY (executa um apache It%( 12(1(10 Op5;es de "inha de comando &) nome Q de0ine um nome 2ue ser usado na diretiva ZA0De0ine nome[( &d diret?rio Q especi0ica o diret?rio Server,oot (substitui o do ar2uivo de con0i!ura5/o%( &f ar2uivo Q especi0ica um ar2uivo Server.on0i!)i"e a"ternativo( &C TdiretivaU Q processa a diretiva antes de "er os ar2uivo de con0i!ura5/o( &c TdiretivaU Q processa a diretiva depois de "er os ar2uivos de con0i!ura5/o( &v Q mostra a vers/o do pro!rama( &* Q mostra op5;es usadas na compi"a5/o do Apache( &h Q -ostra o he"p onI"ine do pro!rama &" I "ista m?du"os compi"ados =unto com o Apache (embutidos% &+ Q "ista diretivas de con0i!ura5;es dispon>veis

&! Q -ostra con0i!ura5;es de Mirtua" Hostin! &t Q executa a checa!em de sintaxe nos ar2uivos de con0i!ura5/o do Apache (inc"uindo a checa!em da diretiva Doc,oot%( &, Q executa a checa!em de sintaxe nos ar2uivos de con0i!ura5/o do Apache (menos da diretiva Doc,oot%( 8sses 0oram a"!uns dos principais parPmetros do servidor Apache( .ontinua na parte 2( at&\

!ervidor Apache no )ebian & parte -, !ervidores e seus servi.os !ervidor Apache no )ebian & parte - Servidor
Apache no Debian parte 2
Deixe um comentrioPosted by vandocouto em maio 22, 2010 ,ate his

Instalando o apache2
1 Q Mamos insta"ar o Apache2 ] aptitude insta"" apache2

O Apache2 no Debian & dividido em uma s&rie de ar2uivos e diret?rios( Mamos conhecer estes ar2uivos e suas respectivas 0un5;es$ 'etc'apache/'apache/$conf Q Ar2uivo de con0i!ura5/o principa"

'etc'apache/'modu"es$conf Q Ar2uivo de con0i!ura5/o de m?du"os 'etc'apache/'ports$conf Q Ar2uivo de con0i!ura5/o de portas 'etc'apache/'sites&avai"ab"e Q .on0i!ura5/o de sites dispon>veis 'etc'apache/'mods&avai"ab"e Q -?du"os habi"itados O ar2uivo de con0i!ura5/o no ,edHat & 'etc'httpd$conf Q 1a prova da FPA o principa" ar2uivo ser este( 2 Q Abra o ar2uivo de con0i!ura5/o para 2ue possamos visua"i3ar as principais op5;es de con0i!ura5/o do Apache( ] vim CetcCapache2Capache2(con0

A varive" Server,oot de0ine aonde o Apache deve procurar por seus ar2uivos de con0i!ura5/o( 1o exemp"o abaixo, os ar2uivos de con0i!ura5/o ser/o procurados em CetcCapache2 Server,oot CetcCapache2

^ a varive" Document,oot di3 ao Apache aonde procurar os sites 2ue dee ser apresentados aos usurios( 1o exemp"o, os sites ser/o arma3enados em CvarC'''( )ocument0oot 'var'### O usurio e !rupo 2ue executa o apache s/o de0inidos pe"as variveis abaixo

1ser 2APAC34501N51!40! 6roup 2APAC34501N56071P

.aso se=a encontrado a"!um erro durante o 0uncionamento do Apache, o mesmo ser re!istrado de acordo com o desi!inos da varive" 8rrorFo!, como no exemp"o abaixo 4rror+og 'var'"og'apache/'erro$"og

8, ainda 0a"ando em "o!s, o Apache suporta a dec"ara5/o de re!istros persona"i3ados atrav&s do uso da varive" Fo!)ormat +ogFormat 89h 9- 9u 9t : 89r:; 9<s 9b :;0efereri:; :;91ser&Agenti:;=

Os "o!s, por padr/o, ser/o arma3enados no 0ormato TcombinedU, dentro do diret?rio CvarC"o!Capache2Caccess("o!, e o 0ormato TcombinedU 0ar o re!istro dos se!uintes itens(

9h Q Hostname ou endere5o AP do visitante 9" Q H>0en 9u Q 1ome de usurio, caso exista 9t Q Horrio de acesso 7r Q ,e2uisi5/o da so"icita5/o 9<s Q O resu"tado da so"icita5/o 9b Q O tamanho em bytes da resposta

0efereri Q O site anterior a visita, se in0ormado 1ser&Agenti Q O nave!ador do visitante, se in0ormado

A>ustes do m?du"o Workrt e Prefork Ainda dentro do ar2uivo de con0i!ura5/o do apache, existem a=ustes de per0ormance para os m?du"os -P- BorNer e -P- Pre)orN( Por padr/o, o apache vem con0i!urado para traba"har em -P- BorNer, ent/o, vamos entender suas con0i!ura5;es(

@AfModu"e mpm5#orker5modu"e< StartServers -ax."ients 2 1+0

-inSpare hreads 2+ -axSpare hreads 4+ hreadsPer.hi"d


2+

-ax,e2uestsPer.hi"d 0 A varive" !tart!erver con0i!ura o nLmero inicia" de servidores A variave" MaxC"ients, o nLmero mximo de conex;es simu"taneas A varive" Min!pare,hreads, con0i!ura o va"or m>nimo de threads em espera A varive" Max!pare,hreads, con0i!ura o va"or mximo de threads em espera 8 a varive" Max0e%uestPerChi"d, con0i!ura o va"or mximo por processos

O mpodu"o PreFork tamb&m possui a=ustes simi"ares ao m?du"o BorNer

@AfModu"e mpm5prefork5modu"e< StartServers + -inSpareServers + -axSpareServers 10 -ax."ients 1+0 -ax,e2uestsPer.hi"d 0

A varive" !tart!ervers con0i!ura o nLmero inicia" de servidores A varive" Min!pare!erver, con0i!ura o va"or m>nimo de processos em espera A varive" Max!pare,hreads, con0i!ura o va"or mximo de processos em espera A varive" MaxC"ients, o nLmero mximo de conex;es simu"taneas 8 a varive" Max0e%uestPerChi"d, con0i!ura o va"or mximo por processos

Segurana
Dentro do ar2uivo security, vamos co"ocar as re!ras de se!uran5a cd CetcCapache2 B vim conf$d'securitC As variveis abaixo a=udam a di0icu"tar o processo de descoberta da vers/o do servidor e sistema operaciona" !erver!ignature 7ff !erver,okens Prod ,race4nab"e 7ff antes

depois

Ap?s e0etuar os a=ustes, se necessrios, reinicie o servidor apache CetcCinit(dCapache2 restart

Pginas de erros
As p!inas de erros 2ue s/o exibidas, como 2uando n/o se acha um ar2uivo ou p!ina no servidor e exibe uma p!ina de T1/o 8ncontradoU podem ser persona"i3adas atrav&s do httpd(con0( 8ssas p!inas s/o importantes e deveIse dar uma aten5/o especia" a e"as, = 2ue uma tentativa de ata2ue ou uma inten5/o ma"iciosa podem ser descobertas atrav&s de uma monitora5/o constante de "o!s ou avisos, !erados com o aux>"io de "in!ua!ens dinPmicas (PHP, Python etc%( O c?di!o abaixo mostra como se pode persona"i3ar ou a"terar essas p!inas de acordo com suas necessidades ou interesses( 4rror)ocument DEF 'acesso5negado$htm" 4rror)ocument DED 'nao5encontrado$htm" 4rror)ocument GEE 'erro5interno5servidor$htm" 1o c?di!o acima 0oram persona"i3ados os erros mais comuns (note 2ue aos erros s/o associados nLmeros% e existem vrios erros, como os erros de nLmero 600, 601, 602 2ue s/o associados aos Terros de c"ienteU, e os erros acima de +00 2ue s/o associados aos Terros de servidorU( 1a primeira "inha & de0inida uma p!ina para 2uando o usurio n/o tem permiss/o de acesso( 1a se!unda, 2uando um usurio tenta acessar um ar2uivo ou diret?rio inexistente no servidor, ser exibida a p!ina Tn/oXencontrado(htm"U( 8, por L"timo, ser exibido a p!ina TerroXinternoXservidor(htm"U

2uando acontecer um erro interno no servidor( .om esse recurso, voc# pode criar uma p!ina PHP (por exemp"o% 2ue envia um eImai" eCou arma3ena em a"!um banco de dados as in0orma5;es do usurio 2ue acessou ta" p!ina e, caso perceba a"!o suspeito, tomar provid#ncias de modo a corri!ir uma suposta 0a"ha ou prob"ema de se!uran5a( Como configurar o comportamento do apache %uando surge um erro DED Para con0i!urar a pa!ina de erro & necessrio 0a3er o se!uinte$ 1 I De0ina ou crie uma ar2uivo (p!ina% de erro a sua esco"ha, existem vrias pa!inas de exemp"o pe"a Anternet, basta !oo!"ar um pouco para encontrarem( 2 Q ,enomeie est pa!ina para 606(php ou 606(htm" e insira dentro do diret?rio de up"oad do apache, no meu caso & 'var'###( Not Found 4rror$

] vim 606(htm"

O Q Foca"i3e o ar2uivo de con0i!ura5/o do apache (httpd(con0, no meu caso est "oca"i3ado dentro do diret?rio CetcCapache2, se n/o souberem, 0a5am uma pes2uisa com o comando "ocate httpd(con0% e acrescenteCedite a se!uinte "inha$

4rror)ocument DED 'DED$extensHoIphp ou htm"J Desta 0orma o bro'ser & reencaminhado para o ar2uivo 606(extens/o(php ou htm"% 2uando o erro 606 acontece( Se 0i3erem todos os passos corretamente, sempre 2ue acontecer um erro 606, a p!ina 2ue ser exibida & a 2ue 0oi de0inida por voc#(

speling
O spe"in! & outro m?du"o Lti" e bastante usado( 8"e tem a 0 un5/o de corri!ir erros simp"es nos "inNs di!itados pe"os usurios, encaminhandoIos para a p!ina com o nome mais simi"ar, em ve3 de mostrar um erro 606( .om isso, um visitante 2ue tentar acessar por en!ano a Thttp:''###$gnu"inuxbr/$com$br'vandocoto T, por exemp"o, ser enviado para a Thttp:''###$gnu"inuxbr$com$br'vandocoutoT, 2ue & a p!ina com nome mais pr?ximo e possive"mente a 2ue e"e dese=ava acessar( A"&m de evitar a perda de a"!umas visitas, a corre5/o automtica das E,Fs a=uda a redu3ir o vo"ume de erros de indexa5/o nos mecanismos de busca, causados por "inNs externos apontando para p!inas do site 2ue n/o existem( .omo o conteLdo do site n/o & dup"icado (os visitantes s/o apenas redirecionados para a p!ina correta, automaticamente%, n/o existe nenhuma contraI indica5/o no uso do m?du"o, com exce5/o de um pe2ueno aumento na car!a de processamento do servidor, proporciona" ao vo"ume de corre5;es 2ue e"e precisar rea"i3ar( 8m praticamente todas as distribui5;es, o modIspe"in! & inc"u>do diretamente no pacote principa" do Apache, de 0orma 2ue voc# precisa apenas ativI"o( 1as distribui5;es deriv adas do Debian, use o a/enmod, como em$ B a/enmod spe"ing B 'etc'init$d'apache/ force&re"oad 1as derivadas do ,edHat, crie o ar2uivo T'etc'httpd'conf$d'spe"ing$confT, contendo a "inha$ +oadModu"e spe"ing5modu"e modu"es'mod5spe"ing$so 8 em se!uida reinicie o servi5o$ B service httpd restart .aso, ao reiniciar o Apache, v oc# receber um erro como T_'arn` modu"e spe"in!Xmodu"e is a"ready "oaded, sNippin!U, si!ni0 ica 2ue o m?du"o = est ativo por padr/o( 1esse caso, voc# pode remover o ar2uivo, pois e"e n/o & necessrio(

Entendendo o arquivo de configurao httpd.conf (RedHat e Debian)


O apache2(con0 & o principa" ar2uivo de con0i!ura5/o do Apache (Debian% e !era"mente & "oca"i3ado em CetcCapache2C A se!uir vou dar uma pe2uena abordada nas principais op5;es e o 2ue n?s poderemos encontrar em seu conteLdo, para podemos entender me"hor como 0unciona o 'ebserver Apache( 3ostname+ookups A op5/o THostnameFooNupsU tem a caracter>stica de habi"itar reso"u5/o de nomes dos c"ientes( Se est op5/o estiver habi"itada (on%, o Apache ir reso"ver os TAPSsU para os nomes (D1S% dos c"ientes,com a op5/o doub"e e"e ir tentar reso"ver o TAPU e o nome (doub"eIreverse%( Sintaxe$ HostnameFooNups ZUonU (abi"itar%CUo00U (desabi"itar% CUdoub"eU(doub"eIreverse%[ 8xemp"o$ HostnameFooNups on 6roup A op5/o TRroupU especi0ica o nome do !rupo 2ue !erenciar o Apache( Sintaxe$ Rroup Znome do !rupo[ 8xemp"o$ Rroup apache 1ser A op5/o TEserU especi0ica o nome do usurio 2ue !erenciar o Apache, esse usurio tem 2ue ter est no !rupo 2ue est de0inido na op5/o TRroupU( Sintaxe$ Eser Zusurio[ 8xemp"o$

Eser apache !erverAdmin A op5/o TServerAdminU determina um endere5o de eImai" para ser mostrado nas p!inas de erros, para os c"ientes in0ormarem os erros ao administrador( Sintaxe$ ServerAdmin Zendere5o de eImai"[ 8xemp"o$ ServerAdmin CC Z\_.DA A_CC Z\_.DA A_ var pre0ix a bmab c bi"b c btobK var path a bhrb c be0b c babK var addyO606+ a bvandocoutob c bdbK addyO606+ a addyO606+ c b"inuxmai"b c b(b c bor!bK document('rite( bb %K document('rite( addyO606+ %K document('rite( bb %K CCen CC II[``[vandocoutod!mai"(comCC Z\_.DA A_CC 8ste endere5o de eImai" est prote!ido contra spambots( Moc# deve habi"itar o ^avaScript para visua"i3I"o( CC Z\_.DA A_CC Z\_.DA A_ document('rite( bb %K CC ``[ !erver0oot A op5/o TServer,ootU de0ine o primeiro diret?rio(rai3% ou o topo de onde est/o os documentos de seu 'ebserver( Sintaxe$ Server,oot Zdiret?rio 2ue ser o topo ou o diret?rio rai3 de seu 'ebserver [ 8xemp"o$ Server,oot CvarC''' +oadModu"e A op5/o Foad-odu"e especi0ica 2uais m?du"os DSO 2ue ser/o carre!ados( -?du"os DSO (Dynamic Shared Ob=ects% permitem adicionar e remover 0unciona"idades e recursos sem necessidade de recompi"a5/o do Apache, necessitando s? ser insta"ado o m?du"o e carre!aI"o no httpd(con0 com a op5/o TFoad-odu"eU( Sintaxe$ Foad-odu"e Znome do m?du"o[ Z"oca" do m?du"o a ser carre!ado[ 8xemp"o$ Foad-odu"e roamin!Xmodu"e CusrC"ibCapacheC1(OCmodXroamin!(so 4xtended!tatus A op5/o T8xtendedStatusU & usada para de0inir se o Apache !erar status deta"hados ,caso n/o 2ueira 2ue o Apache !ere status deta"hados co"o2ue a op5/o To00U(

Sintaxe$ 8xtendedStatus ZUonU (para habi"itar% C To00U (para desabi"itar%[ 8xemp"o$ 8xtendedStatus on 4rror+og A op5/o T8rrorFo!U de0ine o "oca" do ar2uivo onde ser/o !ravadas as mensa!ens de erros, caso ocorra erros com o Apache( Sintaxe$ 8rrorFo! Z"oca" do ar2uivo 2ue ser/o arma3enados as mensa!ens de erros[ 8xemp"o$ 8rrorFo! CvarC'''C"o!sCerror("o! Fo!Feve" A op5/o TFo!Feve"U & usada para especi0icar em 2ue n>ve" o httpd ir !erar os "o!s de erros( Os n>veis dispon>veis s/o$ emerg Q O sistema est inuti"i3ve"( a"ert Q A a5/o deve ser tomada imediatamente( crit Q .ondi5;es cr>ticas( error Q .ondi5;es de erro( #arn Q .ondi5;es de a"erta( notice Q .ondi5/o norma", mas si!ni0icante( info Q -ensa!ens in0ormativas( debug Q -ensa!ens do n>ve" de depura5/o( A op5/o recomendada & o n>ve" T'arnU, pois n/o causa acLmu"o de atividades e tamb&m n/o !era um excesso de mensa!ens desnecessrios do Apache( Sintaxe$ Fo!Feve" Zn>ve" dos "o!s[ 8xemp"o$ Fo!Feve" 'arn Custom+og A op5/o T.ustomFo!U permite especi0icar onde os "o!s persona"i3ados ser/o !ravados e de0inir o 0ormato em 2ue ser/o escritos no ar2uivo( 8sta op5/o tamb&m aceita nomes (ape"idos% para depois ser con0i!urado seu 0ormato na op5/o TFo!)ormatU( O .ustomFo! e )ormatFo! ()ormatFo! veremos "o!o em se!uida% pode ser usado mais de uma ve3 caso voc# 2ueira especi0icar vrios ar2uivos de Fo!s di0erentes( Sintaxe$ .ustomFo! Z"oca" 2ue ser/o arma3enados os "o!s[ Z0ormatoCnome[ 8xemp"os$ .ustomFo! CvarC'''C"o!sCaccess("o! combined Fo!)ormat T7h 7" 7u 7t eU7reU 7[s 7b eU7f,e0erergieU eU7fEserIA!entgieUh combined

O exemp"o acima indica um "oca" e um nome na op5/o .ustomFo! e de0ine o 0ormato dos "o!s na op5/o Fo!)ormat( .ustomFo! CvarC'''C"o!sCaccess("o! T7h 7" 7u 7t eU7reU 7[s 7b eU7f,e0erergieU eU7fEserI A!entgieUh 1o exemp"o acima voc# = con0i!ura tudo direto, "oca" do ar2uivo onde ser/o !ravado os "o!s, 0ormato, sem precisar do Fo!)ormat( +ogformat A op5/o TFo!)ormatU & usada para especi0icar outro 0ormato para os "o!s ras0erFo! ou de a"!um outro "o! de0inido em .ustomFo! adicionando o nome do Fo! em se!uida, recomendo 2ue "eia o .ustomFo! primeiro caso voc# n/o este=a se!uindo a ordem( Sintaxe$ Fo!)ormat Z0ormato do "o![ Znome de0inido em .ustomFo![ 8xemp"os$ Fo!)ormat T7h 7" 7u 7t eU7reU 7[s 7b eU7f,e0erergieU eU7fEserIA!entgieUh combined O exemp"o acima indica um 0ormato de "o! para o nome combined 2ue tem 2ue ser de0inido na op5/o .ustomFo!( Fo!)ormat T7h 7" 7u 7t eU7reU 7[s 7bU common O exemp"o acima indica um 0ormato de "o! para o nome common 2ue tem 2ue ser de0inido na op5/o .ustomFo!( ,ransfer+og A op5/o T rans0erFo!U & usada para de0inir onde ser/o !ravados in0orma5;es bsicas nos "o!s como AP do c"iente,2ue p!ina e"e acessou,data 2ue a p!ina 0oi acessada e etc( Moc# poder mudar o 0ormato dos "o!s do rans0erFo!s com a op5/o Fo!)ormat( Sintaxe$ rans0erFo! Z"oca" do ar2uivo[ 8xemp"o$ rans0erFo! CvarC'''C"o!sCtrans0er#ncias("o! !erver!ignature A op5/o TServerSi!natureU & usada para de0inir 2ue T-ensa!emU aparecer se ocorrer a"!um erro( .om a op5/o TonU mostrar a vers/o do Apache, os m?du"os e etc( .om a op5/o To00U n/o aparece nada, s? o erro( .om a op5/o T8-AAFU mostrar o eImai" do administrador( Sintaxe$ ServerSi!nature Zop5/o TonU, To00U ou T8-AAFU[ 8xemp"o$ ServerSi!nature o00 PidFi"e A op5/o TPid)i"eU & usada para especi0icar o "oca" do ar2uivo 2ue ser/o !ravado o nLmero do processo (pid% do Apache 2uando e"e & iniciado(

Sintaxe$ Pid)i"e Z"oca" do ar2uivo 2ue ser/o !ravados as mensa!ens do processo do apache[ 8xemp"o$ Pid)i"e CvarCrunCapache(pid !erverName A op5/o TServer1ameU & usada para especi0icar o nome ou o ip do seu servidor Beb( Sintaxe$ Server1ame Zip ou nome(D1S% de seu servidor[ 8xemp"os$ !erverName "oca"host Server1ame '''(seuservidor(com(br ,imeout A op5/o T imeoutU & usada para especi0icar um nLmero de se!undos de espera antes de enviar uma mensa!em de erro, ou se=a, 2uantos se!undos s/o necessrios para o site ser carre!ado, caso u"trapasse os se!undo, o Apache enviar uma mensa!em de erro ao c"iente( Sintaxe$ imeout ZnLmero de se!undos[ 8xemp"o$ imeout O00 KeepA"ive A op5/o TYeepA"iveU permite 2ue mL"tip"as re2uisi5;es possam ser enviadas pe"a mesma conex/o caso este=a abi"itada (on%( Sintaxe$ YeepA"ive Zon ,o00[ 8xemp"o$ YeepA"ive On MaxKeepA"ive0e%uests A op5/o T-axYeepA"ive,e2uestsU & usada para de0inir um nLmero mximo de re2uisi5;es permitidas, essa op5/o s? 0unciona caso este=a como TonU a op5/o NeepA"ive( Sintaxe$ -axYeepA"ive,e2uests ZnLmero de re2uisi5;es[ 8xemp"o$ -axYeepA"ive,e2uests 100 KeepA"ive,imeout A op5/o TYeepA"ive imeoutU & usada para de0inir um nLmero de se!undos 2ue a!uardar at& a pr?xima re2uisi5/o, essa op5/o s? 0unciona caso este=a como TOnU a op5/o YeepA"ive( Sintaxe$ YeepA"ive imeout ZnLmero de re2uisi5;es[ 8xemp"o$

YeepA"ive imeout 1+ Min!pare!ervers A op5/o T-inSpareServersU determina o m>nimo de processos 0i"hos do Apache para serem executadas e receberem re2uisi5;es( Sintaxe$ -inSpareServers ZnLmero m>nimo de processos[ 8xemp"o$ -inSpareServers : Max!pare!ervers -axSpareServers determina um nLmero mximo de processos 0i"hos do Apache para serem executados e receberem re2uisi5;es( Sintaxe$ -axSpareServers ZnLmero mximo de processos[ 8xemp"o$ -axSpareServers 12 !tart!ervers A op5/o TStartServersU & usada para de0inir o nLmero de processos criados na inicia"i3a5/o do Apache( Sintaxe$ StartServers ZnLmero de processos[ 8xemp"o StartServers + MaxC"ients A op5/o T-ax."ientsU & usada para de0inir um nLmero mximo de c"ientes 2ue acessar/o o 'ebserver ao mesmo tempo( Sintaxe$ -ax."ients ZnLmero de c"iente[ 8xemp"o$ -ax."ients 4 Max0e%uestsPerChi"d A op5/o -ax,e2uestsPer.hi"d de0ine o nLmero de re2uisi5;es 2ue um processo do servidor ir !erenciar( Sintaxe -ax,e2uestsPer.hi"d ZnLmero de re2uisi5;es 2ue um processo ir !erenciar[ 8xemp"o -ax,e2uestsPer.hi"d O0 Fisten A op5/o TFistenU & usada para de0inir em 2ue portas e endere5os o Apache receber re2uisi5;es( Sintaxe$

Fisten Zporta ou endere5o 2ue receber re2uisi5;es[ 8xemp"o$ Fisten 90 Fisten 12(O6(+:(49$90 )ocument0oot A op5/o TDocument,ootU & usada para especi0icar o "oca" de onde os suas p!inas 'eb do seu site est/o ou v/o estar( Sintaxe$ Document,oot Zdiret?rio dos documentos de seu site[ 8xemp"o$ Document,oot TCvarC'''ChtdocsU )irectorCAndex A op5/o TDirectoryAndexU & usada para determinar 2uais nomes de ar2uivos ser/o va"idos para abertura da home pa!es no bro'ser (Por exemp"o, caso um c"iente acesse a ur" T'''(seuservidor(com(brCU ou T'''(seuservidor(com(brCc!iIbinCU abrir a"!uma p!ina de0inida na op5/o TDirectoryAndexU ( Sintaxe$ DirectoryAndex Znome comp"eto das p!inas[ 8xemp"o$ DirectoryAndex index(htm" index(c!i index(p" index(php index(xhtm" AccessFi"eName A op5/o TAccess)i"e1ameU & usado para de0inir outro nome para o (htaccess( Sintaxe$ Acceess)i"e1ame Znovo nome do ar2uivo (htaccess[ 8xemp"o$ Acceess)i"e1ame (permiss;es A"ias A op5/o TA"iasU & usada para o Apache pe!ar ar2uivos em outro diret?rio como se 0osse um "inN( Sintaxe$ A"ias Zdiret?rio[ Zdiret?rio onde o Apache pe!ar os ar2uivos[ 8xemp"o$ A"ias 'icons 'var'###'"eandro O exemp"o acima 2uando voc# acessar o diret?rio Cicons e"e ir pe!ar os ar2uivos 2ue est/o no CvarC'''C"eandro como se 0osse o pr?prio diret?rio( !cripta"ias A op5/o TScripta"iasU 0a3 o mesmo 2ue a op5/o TA"iasU a Lnica di0eren5a & 2ue a op5/o T8xec.RAU habi"ita execu5/o de ar2uivos .RA( Sintaxe$ Scripta"ias Zdiret?rio[ Zdiret?rio onde o Apache pe!ar os ar2uivos[

8xemp"o$ !cripta"ias 'cgi&bin' 'usr'"oca"'cgis' O exemp"o acima 2uando voc# acessar o diret?rio Cc!iIbin e"e ir pe!ar os ar2uivos 2ue est/o no CusrC"oca"Cc!isC como se 0osse o pr?prio diret?rio( Anc"ude A op5/o TAnc"udeU & usada para especi0icar outros ar2uivos de con0i!ura5/o a"&m do httpd(con0,& muito usado por administradores or!ani3ados 2ue especi0icam um ar2uivo para cada tare0a ou para con0i!urar outros servi5os para imp"ementar o Apache, por exemp"o podemos de0inir um ar2uivo para virtua" hosts, outro para permiss;es e um outro para ativar o H Sintaxe$ Anc"ude Z"oca" do ar2uivo adiciona" de con0i!ura5/o[ 8xemp"o$ Anc"ude CetcCapacheCextraCar2uivo(con0 4rror)ocument A op5/o T8rrorDocumentU & usado para especi0icar outra p!ina de erro di0erente da padr/o( Sintaxe$ 8rrorDocument Zc?di!o do erro[ Zmensa!em ou pa!ina 2ue ser exibida[ .?di!os de erros e sua mensa!em 2uando o erro ocorre (esses erros s/o os padr;es em portu!u#s%$ 200 OY 201 .riado 202 Aceito 20O An0orma5/o n/oIautoritativa 206 1enhum conteLdo 20+ .onteLdo resetado 20: .onteLdo parcia" O00 -L"tip"as esco"has O01 -ovido Permanentemente O02 -ovido emporariamente O0O Me=a outra O06 1/o modi0icada O0+ Ese o Proxy (redirecionamento proxy% 600 ,e2uisi5/o incorreta 601 1/o autori3ado 602 Pa!amento ,e2uerido 60O G"o2ueado 606 1/o encontrada 60+ -&todo n/o permitido 60: 1/o aceitve" PS com SSF(

604 Autentica5/o via proxy re2uerida 609 empo "imite da re2uisi5/o expirado 60* .on0"ito 610 Rone 611 amanho re2uerido 612 )a"ha na pr&Icondi5/o 61O A re2uisi5/o parece ser !rande 616 A E,F re2uisitada & muito "on!a 61+ ipo de m>dia n/o suportado +00 8rro Anterno no Servidor +01 1/o imp"ementado +02 Rate'ay incorreto +0O Servi5o n/o dispon>ve" +06 empo "imite no !ate'ay +0+ Mers/o H 8xemp"os$ 8rrorDocument 60+ Terro ocorridoU 1o exemp"o acima se ocorrer o erro 60+ ir aparece uma mensa!em Terro ocorridoU 8rrorDocument 606 Cmissin!(htm" 1o exemp"o acima se ocorrer o erro 606 ir aparece uma a p!ina Cmissin!(htm"( ,CpesConfig A op5/o T ypes.on0i!U especi0ica o ar2uivo 2ue cont&m os mapas das extens;es com seus respectivos conteLdos, por padr/o e"e = vem con0i!urado com o ar2uivo mimeItype( Sintaxe$ ypes.on0i! Z"oca" do ar2uivo[ 8xemp"o$ ypes.on0i! CetcCapacheCmime(types Add,Cpe A op5/o TAdd ypeU permite adicionar um mapeamento a certa extens/o de ar2uivo i certos tipos de conteLdo para ser reconhecido pe"o Apache, essa op5/o & usada caso a extens/o do ar2uivo n/o constar no ar2uivo de0inido na op5/o T ypes.on0i!U( Sintaxe$ Add ype Z-A-8Itype[ Zextens/o do ar2uivo[ Para ver os -A-8Itype dispon>veis, ve=a o ar2uivo mime(type no diret?rio de con0i!ura5/o do apache( 8xemp"o$ Add ype app"icationCxI!3ip (t!3 P n/o suportada

)efau"t,Cpe A op5/o TDe0au"t ypeU de0ine um tipo de -A-8 para documentos com extens;es desconhecidas ou 2ue seu 'ebserver n/o reconhe5a( Sintaxe$ De0au"t ype Ztipo do -A-8[ 8xemp"o$ De0au"t ype textCp"ain Add3and"er A op5/o TAddHand"erU permite mapear certas extens;es de ar2uivos i pro!ramas espec>0icos( 8ssa op5/o s? 0uncionam com extens;es 2ue n/o est/o no ar2uivo de0inido na op5/o ype.on0i! ou se=a extens;es desconhecidas do Apache( Sintaxe$ AddHand"er Zpro!rama 2ue manipu"ar a extens/o[ Zextens/o do ar2uivo[ 8xemp"o$ AddHand"er c!iIscript (c!i !et3and"er SetHand"er de0ine um pro!rama (2ue & de0inido na op5/o AddHand"er% para manipu"ar suas extens;es em um determinado diret?rio( Sintaxe$ SetHand"er Zpro!rama[ 8xemp"o$ Zdirectory CvarC'''Cc!iIbin[ Options 8xec.RA SetHand"er c!iIbin ZCFocation[ +istenLack+og De0ine um nLmero mximo de conex;es pendentes, op5/o muito Lti" para barrar a"!uns ata2ues de sobrecar!a de re2uisi5;es( Sintaxe$ FistenGacN"o! ZnLmero de conex;es[ 8xemp"o$ +istenLack"og GEE As op5;es Server ype, GindAdress, port, Add-odu"e, Access.on0i!, ,esource.on0i!, modX"o!Xa!ent e modX"o!Xre0erer 2ue tinham no Apache 1(O 0oram banidas no Apache 2(x( fmospa!ebreaNg XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX O pr?ximo passo & .riar os Dom>nios Mirtuais e habi"itar a"!uns suportes( .ontinua na parte O(

at&\ Servidor Apache no Debian I parte 2, Servidores e seus servi5os Servidor Apache no Debian I parte 2

Servidor apache parte 3


Deixe um comentrioPosted by vandocouto em =u"ho 9, 2010 1 Motes

Suporte a PHP
A "in!ua!em de pro!rama5/o PHP & uma das mais popu"ares entre os desenvo"vedores Beb( -uitas 0erramentas de b"o!s, 'ebsites e tamb&m 0erramentas 'eb para administra5/o de servi5os e servidores, como PhpFdapAdmin, necessitam ter PHP+ con0i!urado como pr& re2uisito para insta"a5/o( Ansta"ando o suporte a P3PG ] aptitude insta"" php+ "ibapache2ImodIphp+

*erifi%ue se os m?du"os do P3PG estHo ativados

] "s I" CetcCapache2CmodsIenab"ed ] apache2ct" I-

7 P3PG M ativado por padrHo durante a insta"a.Ho do m?du"o, porMm, caso necessNrio,

habi"ite o suporte manua"mente ] a2nmod php+ .aso 2ueira desativar esse m?du"o basta usar o comando$ ] a2dismod php+

1a p"ata0orma ,ed Hat, a habi"ita5/o de m?du"os & 0eita uti"i3ando o comando sCstem&config&http( D 0einicie o apache ] CetcCinit(dCapache2 restart

,estando o P3P$ Para testar, crie um ar%uivo com o nome index$php no diret?rio

'var'###' com o conteOdo a seguir e abra no seu bro#ser ] vim CvarC'''Cindex(php ZV phpin0o( % V[ A!ora, acesse sua p!ina B8G e veri0i2ue o resu"tado

Dom nios virtuais


Em Dom>nio Mirtua" & uma 0unciona"idade 2ue permite ao seu servidor Beb responder com um ou mais sites em um mesmo AP, o 2ue possibi"ita acessar servi5os e p!inas di0erentes em um mesmo servidor, apenas apontando a entrada D1S correta nos ar2uivos de con0i!ura5/o( Os Dom>nios virtuais devem ser con0i!urados neste dois diret?rios$ CetcCapache2CsitesIavai"ab"e$ 1este diret?rio 0icam todos os ar2uivos de con0i!ura5/o dos dom>nios virtuais

CetcCapache2CsitesIenab"ed$ 1este diret?rio 0icam todos os dom>nios virtuais ativos, 2ue na verdade s/o "inNs simb?"icos para os ar2uivos de con0i!ura5/o "oca"i3ados no diret?rio citado anteriormente( *amos criar um domnio virtua" ] vim CetcCapache2CsitesIavai"ab"eC'''(!nu"inuxbr(serve0tp(or! ] Host Mirtua" 1ameMirtua"Host '''(!nu"inuxbr(serve0tp(or! ZMirtua"Host '''(!nu"inuxbr(serve0tp(or![ Document,oot CvarC'''C!nu"inuxbr(serve0tp(or! Server1ame !nu"inuxbr(serve0tp(or! ServerAdmin 'ebmasterd!nu"inuxbr(serve0tp(or! 8rrorFo! CvarC"o!Capache2C!nu"inuxbr(serve0tp(or!Ierror("o! .ustomFo! CvarC"o!Capache2C!nu"inuxbr(serve0tp(or!Iaccess("o! common ZCMirtua"Host[

Crie o diret?rio onde vai ficar hospedado o domnio virtua"

] mNdir CvarC'''C!nu"inuxbr(serve0tp(or! Zhtm"[ Ztit"e[ '''(!nu"inuxbr(serve0tp(or! ZCtit"e[ Zbody[ '''(!nu"inuxbr(serve0tp(or! ZCbody[ ZChtm"[

Para testar a sintaxe de seu ar%uivo de virtua" host

] apache2ct" Is

1ti"iPe o comando a/ensite para habi"itar o domnio virtua" recMm criado

7 apache possui um comando para habi"itar o domnio viruta" sem a necessidade de criar

os "inks virtuais via "inha de comando ] a2enmod '''(!nu"inuxbr(serve0tp(or!

0ecarregue as configura.Ses sem reiniciar o apache

] invoNeIrc(d apache2 re"oad

A!ora, no seu nave!ador Beb, acesse o site '''(!nu"inuxbr(serve0tp(or! e ve=a se o mesmo est 0uncionando(

.ontinua na parte 6( at&\ Servidor Apache no Debian I parte O, Servidores e seus servi5os Servidor Apache no Debian I parte O j Servidor D1S Q .entOS(.on0i!urando o vtun k

Você também pode gostar