Anda di halaman 1dari 29

Apache

Configurao

Configurao

A configurao do apache feita atravs de diretivas em arquivos textos. O arquivo principal se chama httpd.conf e sua localizao definida durante a compilao. O apache l os dados dos arquivos de configurao quando o processo pai inicializado (ou reiniciado . Outros arquivos de configurao podem ser utilizados! "astando serem adicionados ao arquivo principal atravs da diretiva #$nclude%. &'rios arquivos podem ser inclu(dos simultaneamente atravs do uso de )ildcards (* .

+ocumentao

http,--httpd.apache.org-docs-...-pt/ "r-configuring.html

0intaxe

A configurao realizada atravs de diretivas de configurao! que so comandos que configuram alguma opo! com a seguinte sintaxe, diretiva opo opo As seguintes regras devem ser o"servadas,

1ma diretiva por linha. 2 como 3ltimo caracter indica que a diretiva continua na pr4xima linha. +iretivas no so case sensitives! mas os argumentos podem ser. 5inhas que iniciam com #6% so coment'rios e so ignoradas. A sintaxe pode ser testada atravs do comando #apachectl configtest.

+iretivas 7erais do 0ervidor

0erver8oot /9 diret4rio onde o servidor reside,

0erver8oot :-etc-httpd:

;eepAlive /9 ha"ilita conex<es persistentes (default para clientes http-=.= (&alores, On ou Off .

;eepAlive On

0tart0ervers /9 n3mero de processos servidores que devem ser iniciados. >in0pare0ervers /9 n3mero m(nimo de processos servidores que so mantidos de reserva. >ax0pare0ervers /9 n3mero m'ximo de processos servidores que so mantidos de reserva. >axClients /9 n3mero m'ximo de processos que podem ser iniciados. >ax8equests?erChild /9 n3mero m'ximo de requisi<es que um processo servidor atende.

+iretivas 7erais do 0ervidor


5isten /9 ?orta na qual o servidor esperar' por requisi<es. 1ser e 7roup /9 1su'rio e grupo pelos quais o servidor deve ser executado! ou se@a! o usu'rio e grupo que o servidor usar' para processar as solicita<es. Aormalmente usa/se no"odB ou apache.

1ser no"odB 7roup no"odB

0erverAdmin /9 email do administrador do servidor )e" ()e"master .

0erverAdmin )e"masterCmeudominio.com

0erverAame /9 Aome e porta pelos quais o sistema se identifica. +eve ser um nome completo registrado (DE+A no +A0 ou um endereo $?.

0erverAame ))).meudominio.com

+iretivas 7erais do 0ervidor

+ocument8oot /9 +iret4rio a partir do qual as p'ginas sero fornecidas. ?ode conter linFs sim"4licos.

CentO0, -var-)))-html $nstalao a partir do c4digo fonte, prefix-htdocs.

+irectorB$ndex /9 Configura a lista de recursos que sero procurados quando um cliente solicita o #(ndice% do diret4rio! ou se@a! quando no solicita nenhum arquivo em particular. Aormalmente indica o nome de um arquivo no diret4rio.

+irectorB$ndex index.html

1ser+ir /9 +iret4rio mantido dentro do homedir do usu'rio! que pode utiliza/lo para pu"licar documentos GH>5. Cada usu'rio mantm seu pr4prio diret4rio. Aormalmente se chama #pu"licIhtml% e acessado atravs da 185 http,--))).meudominio.com-Jusername

1ser+ir pu"licIhtml

+iretivas 7erais do 0ervidor

Gostname5ooFups /9 +etermina se nos logs sero armazenados hostnames ou endereos $?. ?ara maior eficincia do sistema! mantenha desligada. (On ou Off .

Gostname5ooFups Off

Krror5og /9 local onde as mensagens de erro devero ser armazenadas.

Krror5og logs-errorIlog

5og5evel /9 Ksta"elece o n(vel das mensagens de erro que devem ser registradas. (de"ug! info! notice! )arn! error! crit!! alert! emerg. .

5og5evel )arn

0erverHoFens /9 Ksta"elece como o servidor ir' formar o ca"ealho de resposta do servidor http. (Dull! O0! >inor! >inimal! >a@or! ?rod .

0erverHoFens Dull

+iretivas 7erais do 0ervidor

Alias /9 Cria uma associao entre um nome falso e um nome verdadeiro. Aormalmente associa um nome curto com um diret4rio.

Alias -icons- :-usr-local-apache.-icons-%

0criptAlias /9 0emelhante a diretiva alias! mas neste caso o conte3do do diret4rios so scripts que devem ser executados e no documentos que devem ser entregues aos cliente.

0criptAlias -cgi/"in- :-usr-local-apache.-cgi/"in-:

8edirect /9 8edireciona acessos a uma pagina que mudou de lugar.

8edirect permanent -foo http,--))).example.com-"ar.

0e<es de Configurao

As diretivas colocadas no arquivo de configurao normalmente se aplicam ao servidor como um todo. 0e<es de configurao restringem a ao de uma diretiva para um local espec(fico do filesBstem ou de uma 185,

L+irectorB9 e L+irectorB>atch9M LDiles 9 e LDiles>atch9M L5ocation9 e L5ocation>atch9.

L+irectorB9 e L+irectorB>atch9

8estringe a 'rea de atuao da diretiva para o nome do diret4rio especificado e todos os seus su"diret4rios. Kx, L+irectorB -var-)e"-dir=9 Options N$ndexes L-+irectorB9 #$ndexes% ser' ha"ilitado para -var-)e"-dir= e todos os seus diret4rios.

LDiles9 e LDiles>atch9

8estringe a 'rea de atuao de uma diretiva para todos os arquivos que possuem o nome especificado! independentemente do diret4rio no qual ele reside. Kx, LDiles private.html9 Order allo)!denB +enB from all L-Diles9 Hodo arquivo que tenha o nome #private.html% ter' acesso negado.

L5ocation9 e L5ocation>atch9

Atua no escopo de endereamento )e". Kx, L5ocation -private9 Order Allo)!+enB +enB from all L-5ocation9 Kssa configurao impedir' o acesso a qualquer caminho da 185 que comece com -private! como em,
http,--Boursite.example.com-private! http,--Boursite.example.com-private=.O e http,--Boursite.example.com-private-dir-file.html

Arquivos .htaccess

.htaccess o nome de um arquivo que contm diretivas de configurao que sero aplicadas ao diret4rio onde o arquivo .htaccess reside. Duncionalidade semelhante a da diretiva L+irectorB9. AccessDileAame /9 Configura o nome do arquivo .htaccess. AccessDileAame .htaccess Euando o servidor encontra um arquivo .htaccess! ele precisa sa"er quais diretivas ele poder' so"rescrever. ?ara isso! ele utiliza uma diretiva chamada Allo)Override.

Allo)Override

+iretiva que esta"elece os tipos de diretivas que so permitidas nos arquivos .htaccess. P v'lida dentro da seo L+irectorB9 e aceita os seguintes valores,

Aone, Ao permite o uso de .htaccess. Options, ?ermite que o arquivo .htaccess use diretivas que controlam caracter(sticas espec(ficas de diret4rios (Options e QRitGacF .

Allo)Override

Dile$nfo, ?ermite o uso de diretivas que controlam o tipo de documentos (+efaultHBpe! Krror+ocument! DorceHBpe! 5anguage?rioritB! 0etGandler! 0et$nputDilter! 0etOutputDilter! and modImime Add* and 8emove* directives! etc. . AuthConfig, ?ermite que o arquivo .htaccess contenha diretivas de autorizao (Auth+R>7roupDile! Auth+R>1serDile! Auth7roupDile! AuthAame! AuthHBpe! Auth1serDile! 8equire! etc. . 5imit, ?ermite o uso de diretivas que controlam o acesso de hosts (allo)! denB e order . $ndexes, ?ermite o uso de diretivas que controlam a indexao de diret4rios (Add+escription! Add$con! Add$conRBKncoding! Add$conRBHBpe! +efault$con! +irectorB$ndex! DancB$ndexing! GeaderAame! $ndex$gnore! $ndexOptions! 8eadmeAame! etc. . All, ?ermite todas as diretivas especificadas anteriormente.

Options

Ksta"elece quais diretivas do servidor estaro dispon(veis para um diret4rio particular. Aceita os seguintes valores,

Aone, Aenhuma opo encontra/se ha"ilitada para este diret4rio. All, Hodas as op<es esto ha"ilitadas! com exceo da >ulti&ie)s. $ndexes, 0e uma 185 que mapeia para o diret4rio for requisitada e esse diret4rio no contm nenhum arquivo chamado index.html (ou outro nome determinado em +irectorB$ndex ! ento o m4dulo modIautoindex ir' gerar uma p'gina html formatada contendo uma listagem dos arquivos presentes no diret4rio. Dollo)0Bm5inFs, O servidor vai permitir linFs sim"4licos no diret4rio. KxecC7$, ?rogramas C7$ so permitidos neste diret4rio.

Contexto de +iretivas

Allo)Override s4 v'lida em L+irectorB9. As op<es Dollo)0Bm5inFs e 0Bm5inFs$fO)ner>atch funcionam em L+irectorB9 e arquivos .htaccess. A diretiva Options no v'lida em LDiles9.

>erge de 0e<es
Ordem de aplicao de diretivas, =.L+irectorB9 e .htaccess (0e houver os dois! prevalece .htaccess . ..L+irectorB>atch9 O. LDiles9 e LDiles>atch9 S. L5ocation9 e L5ocation>atch9.

>erge de 0e<es

L+irectorB9 processada sempre do diret4rio mais geral para o mais espec(fico, -var-html-dir= processado antes de -var-html-dir=-dir.. Outras se<es! so sempre processadas na ordem em que aparecem. As 3ltimas se<es so"rep<em as anteriores.

>erge de 0e<es
L5ocation -9 K L-5ocation9 LDiles f.html9 + L-Diles9 L+irectorB -a-"-c9 R L-+irectorB9 L+irectorB>atch :T.*"U:9 C L-+irectorB>atch9 L+irectorB -a-"9 A L-+irectorB9

A 9 R 9 C 9 + 9K

>erge de 0e<es
L5ocation -9 Order denB!allo) Allo) from all L-5ocation9 L+irectorB -9 Order allo)!denB Allo) from all +enB from "adguB.example.com L-+irectorB9 Aeste caso! no haver' nenhuma restrio aplicada! pois a configurao de L5ocation9 so"rep<em a de L+irectorB9.

Controle de Acesso

+iretivas fornecidas por modIaccess. ?odem ser usadas em, L+irectorB9! LDiles9! L5ocation9 e .htaccess. 8ealiza controle de acesso "aseado no hostname ou endereo $? do cliente. Allo) e +enB especificam quais clientes possuem ou no permisso para acessar o servidor. Order define o status default e configura como Allo) e +enB interagem entre si.

Allo)
Kspecifica quais hosts podero acessar uma 'rea do servidor. Kx, Allo) from apache.org Allo) from .net example.edu Allo) from =V.=...O Allo) from =W..=XY.=.=VS =W..=XY.=..VZ Allo) from =V =[...V =W..=XY.. Allo) from =V.=.V.V-.ZZ..ZZ.V.V

+enB
?ermite que o acesso a uma 'rea do servidor se@a restringido "aseado no hostname ou endereo $?. +enB from apache.org +enB from .net example.edu +enB from =V.=...O +enB from =W..=XY.=.=VS =W..=XY.=..VZ +enB from =V =[...V =W..=XY.. +enB from =V.=.V.V-.ZZ..ZZ.V.V

Order

+efine o status default. Controla a ordem em que Allo) e +enB sero avaliados, +enB!Allo)

+enB avaliado antes de Allo). Acesso permitido por default. Eualquer cliente que no este@a especificado em +enB ou que este@a em Allo)! ter' acesso permitido.

Order

Allo)!+enB

Allo) avaliado antes de +enB. Acesso negado por default. Eualquer cliente que no este@a em Allo) ou que este@a em +enB! ter' o acesso negado.

Kxemplos
Order +enB!Allo) +enB from all Allo) from apache.org

04 permite acesso de hosts do dom(nio apache.org. Hodos os outros hosts tero acesso negado.

Kxemplos
Order Allo)!+enB Allo) from apache.org +enB from foo.apache.org

Hodos os hosts do dom(nio apache.org tero o acesso permitido! com exceo dos hosts do su"dom(nio foo.apache.org. Eualquer outro host ter' o acesso negado. O que acontece se #Order +enB!Allo)%\

Anda mungkin juga menyukai