Anúncios incomodam? Ir Sem anúncios Hoje

Formatação do Apache httpd Config

DesenvolvedorRede
ANUNCIADO Remover?

Opções de Formatação

ANUNCIADO Remover?

Guia

Formulário de configuração do Apache httpd

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

  1. Cole sua configuração do Apache no campo de entrada — um completo httpd.conf, um único <VirtualHost> bloco, ou qualquer snippet.
  2. 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).
  3. 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.
  4. 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. RewriteRule ou SSLCipherSuite Consciê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 snippets ServerName – 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

  1. 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.).

  2. 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.

  3. 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.

  4. 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.

  5. Cole sua configuração do Apache httpd / VirtualHost aqui...

    Formatação de configuração do Apache httpd 1

Quer eliminar anúncios? Fique sem anúncios hoje mesmo

Instale nossas extensões

Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida

Ao Extensão do Chrome Ao Extensão de Borda Ao Extensão Firefox Ao Extensão Opera

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!

ANUNCIADO Remover?
ANUNCIADO Remover?
ANUNCIADO Remover?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANUNCIADO Remover?