Formatação do Apache httpd Config
Guia
Formatação do Apache httpd Config
Colar um Apache desorganizado httpd.conf, apache2.conf, ou sites-available/*.conf e obter de volta uma configuração adequadamente indentada e normalizada. O formatação percorre <VirtualHost>, <Directory>, <Location>, <IfModule>, e outras tags de contêiner para calcular a profundidade correta de aninhamento, preserva seus comentários e linhas em branco, e pode canônizar o caso da diretiva para que servername, SERVERNAMEe, e ServerName todas se tornem consistentes. A visão de estrutura resume cada virtual host de forma rápida, e o validador marca blocos mal coincidentes ou não fechados antes de você recarregar o Apache.
Como usar
- Cole sua configuração do Apache no campo de entrada — um completo
httpd.conf, um único<VirtualHost>bloco, ou qualquer snippet. - Escolha um estilo de indentação (2 espaços, 4 espaços ou tab) e um modo de caso da diretiva (preservar, PascalCase canônico ou minúsculo).
- Alternar Normalizar comentários para garantir um espaço após
#, Reduzir múltiplas linhas em brancoe, e Alinhar valores de diretiva se você quiser colunas preenchidas dentro de cada bloco. - Copie a saída formatada ou baixe como
httpd.conf. Use a visão de estrutura para confirmar a disposição do virtual-host e o validador para detectar blocos mal coincidentes ou não fechados.
Características
- Indentação consciente a blocos – Segue o aninhamento através de
<VirtualHost>,<Directory>,<Location>,<Files>,<FilesMatch>,<IfModule>,<Limit>,<RequireAll>, e outras tags de contêiner. - Normalização do caso da diretiva – Reescreve opcionalmente as diretivas para o formato canônico PascalCase (
ServerName,DocumentRoot,RewriteEngine) ou as reduz para minúsculas. - Consciência de linhas de continuação – Une linhas que terminam com
\para que diretivas quebradas permaneçam em uma única linha lógica.RewriteRuleouSSLCipherSuiteConsciência de comentários e linhas em branco - – Mantém seus comentários no lugar, normaliza opcionalmente o espaçamento após o hash e compacta sequências de linhas em branco.
# ...Visão de estrutura - – Uma outline aninhada de cada bloco com detalhes-chave ( ) extraídos para escaneamento rápido.
ServerName,DocumentRoot,Listen,ProxyPass– Identifica aberturas e fechamentos mal coincidentes (por exemplo, - Validação fechado com
<Directory>), blocos não fechados, tags de fechamento estranhas e valores duplicados.</Location>Biblioteca de snippetsServerName– Templates de inserção para hosts virtuais HTTP/HTTPS, redirecionamentos HTTPS, proxies reversos, manipuladores PHP-FPM, força-HTTPS com mod_rewrite, compressão mod_deflate, cache de navegadores, cabeçalhos de segurança e autenticação básica. - Referência de diretivas – Referência rápida para as diretivas mais comuns e tags de contêiner.
- – Executa totalmente no seu navegador. As configurações nunca são enviadas. Qual a diferença entre httpd.conf e um arquivo .htaccess?
- Privacidade httpd.conf (e os arquivos por site sob sites-available/) é a configuração principal do servidor, analisada uma vez quando o Apache inicia. Os arquivos .htaccess são sobrescritas por diretório que o Apache re-lembra em cada requisição quando AllowOverride permite. Ambos usam a mesma sintaxe de diretiva, mas o .htaccess só pode conter diretivas cujo contexto permite escopo de diretório, e o uso dele tem um custo de desempenho mensurável em comparação com colocar as mesmas regras em um bloco na configuração principal.
Perguntas frequentes
-
As diretivas do Apache são sensíveis a caso?
Não. Nomes de diretivas como ServerName, servername e SERVERNAME são todos válidos e equivalentes. A documentação do Apache usa PascalCase como forma canônica, o que é o que a maioria dos guias de estilo e linters de configuração espera. Os argumentos das diretivas, no entanto, são muitas vezes sensíveis a caso (caminhos de sistema de arquivos no Linux, expressões regulares, nomes de variáveis de ambiente, etc.).
-
Como o Apache decide qual VirtualHost atende uma requisição?
O Apache primeiro faz correspondência pelo endereço e porta do tag (por exemplo, *:443). Entre os hosts virtuais que correspondem ao mesmo endereço e porta, ele então faz correspondência com a cabeça Host da requisição contra ServerName e ServerAlias. Se nada corresponder, o primeiro VirtualHost listado para aquele endereço:porta se torna o padrão. É por isso que ServerName deve ser explícito e único em um servidor de produção real.
-
Qual a ordem de avaliação entre blocos Directory, Location e Files?
O Apache merge os blocos em uma ordem definida: e .htaccess primeiro, depois e , depois e . Dentro de cada grupo, os blocos não regulares são processados primeiro, na ordem de caminho mais curto para mais longo, seguidos pelos variantes regulares na ordem de origem. O bloco executa por último, o que é por que um bloco pode sobrescrever diretivas definidas em um bloco acima dele.
-
Por que os blocos de tags usam ... em vez de chaves como no Nginx?
A gramática de configuração do Apache antecede o Nginx em cerca de uma década e foi modelada sobre SGML/HTML, onde os escopos de contêiner são escritos com tags abertas e fechadas. O Nginx escolheu um estilo de chaves C para compactação. Ambas as gramáticas expressam a mesma ideia — uma diretiva que escopa um conjunto de diretivas filhas — mas as tags pareadas do Apache tornam fácil identificar fechadores mal coincidentes, pois a tag de fechamento deve nomear o bloco sendo fechado.
-
Cole sua configuração do Apache httpd / VirtualHost aqui...
Formatação de configuração do Apache httpd 1
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em 17 de junho de 2026
