Pular para o conteúdo

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.
Ricardo Omar do Amaral Jara ricardo.omar
Hits: 46.192 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Parte 3: 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>
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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>

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   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
Nenhum artigo encontrado.

google-drive-ocamlfuse - Monte seu Google Drive usando o FUSE

Usando Swap na RAM em Sabayon - ZRAM - Método novo

Debian Squeeze para Desktops

Configurando o CACIC (parte 1) - Atualizado

Configuração de Indentação no Vim - Tabs e Espaços

#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

Entre na sua conta para comentar.