Apache básico

Esse artigo tem o intuito de explicar as seguintes funções básicas do servidor web Apache: instalação, inicialização, principais arquivos de configuração, checagem do arquivo de configuração, virtualhosts, ServerAlias e ModProxy.

[ Hits: 44.341 ]

Por: Ricardo Omar do Amaral Jara em 29/06/2009


httpd.conf (parte 2) - checkconf, módulos carregados, listagem de diretórios



Módulos no Apache

O Apache é um servidor modular, podemos verificar quais módulos estão carregados utilizando o seguinte comando:

# apachectl -l

Permitir ou negar listagem de diretório

Se carregados os módulos mod_dir.so e mod_autoindex.so, o Apache pode listar os diretórios através do browser, similar a saída do comando "ls" do UNIX. É possível carregar essa opção ou negar para vhosts ou diretórios específicos.

Por exemplo, no arquivo de configuração abaixo:

# Permite que os módulos de listagem de diretório sejam carregados:
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule dir_module modules/mod_dir.so

LoadModule vhost_alias_module modules/mod_vhost_alias.so
NameVirtualHost *:80

#Esse virtual host permite listagem de diretório:
<VirtualHost *:80>
    DocumentRoot /var/www/veruska
    ServerName www.veruska.com.br
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/veronica
    ServerName www.veronica.com.br

#Esse virtual host não permite a listagem de diretório graças a opção -Indexes
    <Directory /var/www/veronica>
    Options -Indexes
    </Directory>
</VirtualHost>

Lembramos que a listagem de diretório é definida por diretório e não por virtualhost, sendo assim é possível ter a seguinte configuração por VirtualHost:

<VirtualHost *:80>
    DocumentRoot /var/www/veronica
    ServerName www.veronica.com.br

#Diretório dentro do VirtualHost sem listagem de diretório
    <Directory /var/www/logs>
    Options -Indexes
    </Directory>

#Diretório dentro do VirtualHost com listagem de diretório
    <Directory /var/www/download>
        Options Indexes
    </Directory>

</VirtualHost>

Página anterior     Próxima página

Páginas do artigo
   1. Da instalação à checagem de configuração
   2. httpd.conf (parte 1) - parâmetros ServerName, Listen e VirtualHost com exemplos
   3. httpd.conf (parte 2) - checkconf, módulos carregados, listagem de diretórios
   4. httpd.conf (parte 3) - Server Alias, autenticação básica, mod_proxy, arquivos de log
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Configurando PHP com Apache2 no Linux

Colocando seu Fluxbox totalmente transparente

Instalando o Arch Linux passo a passo

Instalando o VMware Player 12 no Linux Mint 17.3

Facilitando o acesso a disquetes e memory keys (PenDrives) no Kurumin

  
Comentários
[1] Comentário enviado por walber em 29/06/2009 - 20:13h

Ricardo, parabêns muito bom artigo.

[2] Comentário enviado por reideer em 30/06/2009 - 07:51h

Boa iniciativa, mas será que vc poderia me esclarecer melhor a questão de tunning do apache para diferentes máquinas?

[3] Comentário enviado por eltonhbm em 25/09/2009 - 01:01h

parabens.. mto bem esclarecido
vlw!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts