Servidor-WWW Apache Introdução Este é o menu de configuração principal do Servidor-WWW Apache. O Apache possui várias opções de configuração e pode ser exten­ dido a módulos de terceiros. Como resultado o _L_i_n_u_x_c_o_n_f pode apenas controlar parte da funcionalidade do Apache, porém, cobrindo as partes mais importantes. Nesta janela pode-se controlar a configuração de todo o servidor, e, bem como se configurar valores padrão os quais podem ser sobrepostos por partes específicas do conteúdo do servi­ dor web. 11.. EEmmaaiill ddoo aaddmmiinniissttrraaddoorr Este endereço será incluído nas mensagens de erro para os clientes de web, por exemplo quando alguma página não pode ser encontrada. Este endereço normalmente é webmaster@domain. 22.. EEnnddeerreeççoo IIPP ddoo ddoommíínniioo Caso você queira permitir que vários domínios virtuais dividam um único endereço IP, é necessário incluir este endereço aqui. 33.. NNoommee ddoo sseerrvviiddoorr O nome do servidor web. Caso a resolução de nomes funcione (utilizando DNS ou /etc/hosts) não se deve entrar nada aqui. Entretanto se o Apache não for capaz de determinar o nome da máquina na inicialização, ou caso o nome da máquina não seja o mesmo nome oficial do servidor de web, você mesmo deve fornecer um nome. 44.. AAppeelliiddooss ddoo sseerrvviiddoorr Apelidos para o servidor web. _N_ã_o _d_e_v_e_m ser fornecidos aqui no configurador principal, apenas em domínios virtuais. 55.. DDooccuummeenntt rroooott O diretório (no sistema de arquivos real) onde são encontradas as suaa principais páginas na Internet. Por exemplo: Caso se configure document root para /home/httpd/html, todos os acessos a http://seu.servidorweb.com/index.html retornam o arquivo /home/httpd/html/index.html. Um acesso a http://seu.servidorweb.com/foo/gazonk.gif retorna /home/httpd/html/foo/gazonk.gif. 66.. RReeggiissttrroo ddee eerrrrooss O caminho para o arquivo de registro de mensagens de erro. Normalmente, este é logs/error_log o qual é relativo ao ServerRoot. O diretório logs em ServerRoot é um link simbólico para /var/log/httpd, o que significa que o caminho de log acima resultará em mensagens de erro registradas em /var/log/httpd/error_log. Você deve monitorar este registro após a reconfiguração, tendo em vista que a maioria dos erros de configuração estão aqui registrados (O Linuxconf infelizmente pega apenas alguns destes erros.) Além disso, qualquer falha de acesso feita por clientes (páginas não existentes, autenticação falha e outros) ficam também registradas. 77.. RReeggiissttrroo ddee ttrraannssffeerrêênncciiaa Todos os acessos ao servidor de web serão registrados neste arquivo. Normalmente, este é logs/access_log. Cada acesso é registrado em uma única linha em Common Log Format, o qual a maioria dos analizadores de web log entendem. 88.. RReeggiissttrroo ddee AAggeennttee Os navegadores utilizados para acessar o servidor de Internet estão registrados neste arquivo. 99.. RReeggiissttrroo ddee RReeffeerrêênncciiaa Caso um acesso foi o resultado de um usuário seguindo o link de alguma página à página acessada, então esta, que faz a referência é registrada neste arquivo. 1100.. SSccrriipptt AAlliiaass Fornece a localização dos programas CGI. Deve estar em dois caminhos separados por espaços em branco. O primeiro caminho é utilizado na URL que dispara a execução de um porgrama CGI, o segundo caminho é o local onde o programa CGI é armazenado no sistema de arquivos real. Por exemplo, se o script alias estiver em /cgi-bin/ /home/httpd/cgi então um pedido a http://seu.servidorweb.com/cgi-bin/feedback.py executará e retornará a saída de /home/httpd/cgi/feedback.py. 1111.. UUssuuáárriioo O usuário que deve rodar como servidor web. Isto significa que o o servidor de web pode apenas ler e escrever aqueles arquivos em que possui perissão de leitura ou escrita, respectivamente. Então este deve ser configurado a um usuário com poucos privilégios, por exemplo ninguém. Melhor ainda é criar um usuário especificamente para o servidor de web. Isto é muito importante caso se queira permitir que o servidor web escreva arquivos em algum diretório, como o usuário ninguém deve ter privilégio de escrita em lugar algum exceto em /tmp. 1122.. GGrruuppoo O grupo o cujo servidor web deve rodar. Veja a nota acima, porém aplique-a a grupos ao invés de usuários. 1133.. AAjjuussttaannddoo 1133..11.. EEssccuuttaannddoo eemm uummaa ppoorrttaa A porta TCP na qual o deve escutar a todas os pedidos HTTP. A porta padrão para HTTP é 80, então se você usa outra porta deve-se escreve- la na URL também. Por exemplo, se você permitir que os seu servidor web escute na porta 8000, então a URL de seu servidor deve ser http://your.webserver.com:8000/. 1133..22.. AArrqquuiivvoo PPiidd O servidor web armazena os PID de seus processos principais neste arquivo. Provavelmente este não deva ser modificado. 1133..33.. TTeemmppoo ddee eessppeerraa Quantos segundos o servidor web espera por um pedido a ser enviado após a conexão de um cliente ao servidor. Caso um cliente se conecte mas não envie nenhum pedido, este será desconectado decorrido este tempo, liberando os recursos que são ocupados por este usuário. 1133..44.. PPrrooccuurraa ddee nnoommeess ddee mmááqquuiinnaa Se o servidor web deve tentar descobrir os nomes das máquinas dos clientes conectados. Caso esta opção esteja desabilitada apenas o endereço IP do cliente será registrado. Caso esteja habilitado, o nome da máquina será registrado, se for possível determinar o nome de um endereço de IP. Há duas desvantagens em se habilitar a procura de nomes de máquina. Cada acesso resultará um tráfego na rede para resolver o endereço, e não pode se retornar à página acessada até a conclusão da resolução de endereço o que fará com que o servidor web fique lento. É melhor deixar que o analisador de arquivos de registro resolvam estes endereços quando estiverem processando estes arquivos. 1144.. CCaarraacctteerrííssttiiccaass Este controla as diversas características além de simplesmente retornar os conteúdos de um arquivo. Na maioria dos casos este é controlado pelo Sub-diretório specs. 1144..11.. SSeerrvveerr ssiiddee iinncclluuddeess Se habilitado, os arquivos com a extensão .shtml são processados para expandir tags de server side includes antes dos resultados serem retornados ao cliente. 1144..22.. IInncclluuddeessNNOOEEXXEECC Também habilita server side includes, mas a tag SSI #exec e #include:ing CGI-scripts são desabilitadas. 1144..33.. PPooddee eexxeeccuuttaarr CCGGII Permite scripts CGI. Normalmente habilitada apenas no sub-diretório spec para o diretório CGI. 1144..44.. ÍÍnnddiicceess Quando acessada uma URL terminando em um diretório o arquivo index.html neste diretório é retornado. Se este arquivo não existir e esta opção estiver habilitada uma lista de diretórios é retornada, caso esta opção esteja desabilitada uma mensagem "404 Not Found" é então retornada. 1144..55.. PPooddee sseegguuiirr ssyymmlliinnkkss Caso um diretório or arquivo acessado seja um link simbólico o acesso será apenas permitido caso esta característica esteja habilitada. 1144..66.. SSiiggaa ssyymmlliinnkk ccaassoo oo ddoonnoo ccoorrrreessppoonnddaa Como na descrição acima, porém o dono do link simbólico e seu arquivo alvo devem ser os mesmos. Isto permite que usuários possuam links simbólicos para seus próprios arquivos, mas não para os arquivos mais sensíveis do sistema, por exemplo /etc/passwd. 1144..77.. MMuullttiivviissõõeess Multivisões permitem que o navegador do cliente eo servidor web negociem em qual formato e qual linguagem os dados devem ser retornados. Uma maneira de fazer o servidor web capaz de fazer isto é armazenar várias imagens e formatos de dados em arquivos com certas extensões e então habilitar multivisões.