--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br"><head>
+<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+<meta content="width=device-width, initial-scale=1" name="viewport" />
+<!--
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ This file is generated from xml source: DO NOT EDIT
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ -->
+<title>Vinculando a Endereços e Portas - Servidor HTTP Apache Versão 2.4</title>
+<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
+<script src="./style/scripts/prettify.min.js" type="text/javascript">
+</script>
+
+<link href="./images/favicon.png" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/quickreference.html">Diretivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Frequentes</a> | <a href="./glossary.html">Glossário</a> | <a href="./sitemap.html">Mapa do Site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Relate um problema</a></p>
+<p class="apache">Servidor HTTP Apache Versão 2.4</p>
+<img alt="" src="./images/feather.png" /></div>
+<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
+<div id="path">
+<a href="https://www.apache.org/">Apache</a> > <a href="https://httpd.apache.org/">Servidor HTTP</a> > <a href="https://httpd.apache.org/docs/">Documentação</a> > <a href="./">Versão 2.4</a></div><div id="page-content"><div id="preamble"><h1>Vinculando a Endereços e Portas</h1>
+<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12" /><line y2="12" x2="22" y1="12" x1="2" /><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" /></svg></button>
+<div class="toplang">
+<p><span>Línguas Disponíveis: </span><a href="./de/bind.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
+<a href="./en/bind.html" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="./fr/bind.html" hreflang="fr" rel="alternate" title=""> fr </a> |
+<a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
+<a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
+<a href="./pt-br/bind.html" title="Português (Brasil)"> pt-br </a> |
+<a href="./tr/bind.html" hreflang="tr" rel="alternate" title=""> tr </a></p>
+</div>
+
+ <p>Configurando o Servidor HTTP Apache para escutar em endereços e portas específicas.</p>
+ </div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#overview">Visão Geral</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#reload">Alterando a configuração de Listen no reinício</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#ipv6">Considerações Especiais sobre IPv6</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#protocol">Especificando o protocolo com Listen</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">Como Isto Funciona com Hosts Virtuais</a></li>
+</ul><h3>Veja também</h3><ul class="seealso"><li><a href="vhosts/">Hosts Virtuais</a></li><li><a href="dns-caveats.html">Problemas com DNS</a></li></ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="overview" id="overview">Visão Geral</a> <a title="Permanent link" href="#overview" class="permalink">¶</a></h2>
+
+
+ <table class="related"><tr><th>Módulos Relacionados</th><th>Diretrizes Relacionadas</th></tr><tr><td><ul><li><code class="module"><a href="./mod/core.html">core</a></code></li><li><code class="module"><a href="./mod/mpm_common.html">mpm_common</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code></li><li><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code></li></ul></td></tr></table>
+
+
+ <p>Quando o httpd inicia, ele se vincula a algumas portas e endereços na
+ máquina local e aguarda por requisições entrantes. Por padrão,
+ ele monitora todos os endereços na máquina. No entanto, pode ser necessário
+ monitoramento em portas específicas ou somente em
+ endereços selecionados, ou uma combinação dos dois. Isto é muitas vezes combinado com
+ o recurso de <a href="vhosts/">Host Virtual</a>, que determina como o
+ <code>httpd</code> responde a endereços, nomes de hosts e portas
+ diferentes.</p>
+
+ <p>A diretiva <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
+ informa ao servidor que ele deve aceitar
+ requisições entrantes apenas na(s) porta(s) especificada(s) ou
+ em combinações de endereço e porta. Se apenas um número de porta for
+ especificado na diretiva <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>,
+ o servidor monitora a porta informada em todas as interfaces.
+ Se um endereço IP é informado junto com uma porta, o servidor irá monitorar
+ na porta e na interface especificadas. Múltiplas diretivas <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> podem ser usadas para
+ especificar vários endereços e portas para monitoramento. O
+ servidor responderá a requisições de quaisquer dos endereços e
+ portas listados.</p>
+
+ <p>Por exemplo, para que o servidor aceite conexões tanto na
+ porta 80 quanto na 8000, em todas as interfaces, use:</p>
+
+ <div class="example"><pre class="prettyprint lang-config">Listen 80
+Listen 8000</pre>
+</div>
+
+ <p>Para que o servidor aceite conexões na porta 80 para uma interface
+ e na porta 8000 para outra, use:</p>
+
+ <div class="example"><pre class="prettyprint lang-config">Listen 192.0.2.1:80
+Listen 192.0.2.5:8000</pre>
+</div>
+
+ <p>Endereços IPv6 precisam ser envolvidos por colchetes, como no
+ exemplo a seguir:</p>
+
+ <div class="example"><pre class="prettyprint lang-config">Listen [2001:db8::a00:20ff:fea7:ccea]:80</pre>
+</div>
+
+ <div class="warning"><p>A sobreposição de diretivas <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> resultará em um
+ erro fatal que irá impedir o servidor de iniciar.</p>
+
+ <div class="example"><p><code>
+ (48)Address already in use: make_sock: could not bind to address [::]:80
+ </code></p></div>
+
+ <p>Consulte esta <a href="https://cwiki.apache.org/confluence/display/httpd/CouldNotBindToAddress">discussão
+ na wiki</a> para mais dicas de soluções de problemas.</p>
+
+</div>
+
+ </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="reload" id="reload">Alterando a configuração de Listen no reinício</a> <a title="Permanent link" href="#reload" class="permalink">¶</a></h2>
+
+
+ <p>Quando o httpd é reiniciado, uma consideração especial precisa ser feita para
+ alterações a diretivas <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>. Durante um reinício, o httpd mantém as portas
+ vinculadas (como na configuração original) para evitar a geração de erros
+ "Connection refused" (conexão recusada) para quaisquer novas tentativas de conexão
+ ao servidor. Se as alterações são feitas no conjunto de diretivas <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
+ que conflitam com a configuração antiga, a configuração irá falhar
+ e o servidor irá terminar.</p>
+
+ <p>Por exemplo, alterando da configuração:</p>
+
+ <div class="example"><pre class="prettyprint lang-config">Listen 127.0.0.1:80</pre>
+</div>
+
+ <p>para a configuração a seguir pode falhar, porque a vinculação da porta 80 para
+ todos os endereços conflita com a vinculação da porta 80 somente para
+ 127.0.0.1.</p>
+
+ <div class="example"><pre class="prettyprint lang-config">Listen 80</pre>
+</div>
+
+ <p>Para que tal configuração tenha efeito, é necessário
+ parar e depois iniciar o servidor.</p>
+
+ </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="ipv6" id="ipv6">Considerações Especiais sobre IPv6</a> <a title="Permanent link" href="#ipv6" class="permalink">¶</a></h2>
+
+
+ <p>Um número crescente de plataformas implementa IPv6 e o
+ <a class="glossarylink" href="./glossary.html#apr" title="ver glossário">APR</a> suporta IPv6 na maioria delas,
+ permitindo que o httpd aloque soquetes IPv6 e manipule requisições enviadas
+ através de IPv6.</p>
+
+ <p>Um fator complicador para administradores de httpd é definir se
+ um soquete IPv6 pode lidar tanto com conexões IPv4 quanto com
+ IPv6. Lidar com conexões IPv4 com soquete IPv6 usa
+ endereços IPv6 mapeados para IPv4, o que é permitido por padrão na maioria
+ das plataformas mas é proibido por padrão no FreeBSD, NetBSD e
+ OpenBSD, para alinhamento com a política de sistema dessas
+ plataformas. Em sistemas onde isso é proibido por padrão, um
+ parâmetro especial do programa <code class="program"><a href="./programs/configure.html">configure</a></code> pode alterar este
+ comportamento para o httpd.</p>
+
+ <p>Por outro lado, em algumas plataformas como Linux e Tru64, a
+ <strong>única</strong> forma de lidar tanto com IPv6 quanto com IPv4 é usar
+ endereços mapeados. Se o <code>httpd</code> tiver que lidar com conexões IPv4 e IPv6
+ com um mínimo de soquetes, que requerem o uso de endereços IPv6 mapeados
+ para IPv4, especifique a opção <code>--enable-v4-mapped</code> do programa <code class="program"><a href="./programs/configure.html">configure</a></code>.</p>
+
+ <p><code>--enable-v4-mapped</code> é o padrão para todas as plataformas exceto
+ para FreeBSD, NetBSD e OpenBSD, portanto esta é provavelmente a forma como o seu httpd foi
+ compilado.</p>
+
+ <p>Se o httpd tiver que lidar somente com conexões IPv4, independente do que
+ a sua plataforma e APR irão suportar, especifique um endereço IPv4 em todas as
+ diretivas <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>, como nos
+ exemplos a seguir:</p>
+
+ <div class="example"><pre class="prettyprint lang-config">Listen 0.0.0.0:80
+Listen 192.0.2.1:80</pre>
+</div>
+
+ <p>Se a sua plataforma suporta e a intenção for lidar com conexões IPv4 e
+ IPv6 em soquetes separados (ou seja, desabilitar endereços mapeados
+ para IPv4), especifique a opção <code>--disable-v4-mapped</code> do programa <code class="program"><a href="./programs/configure.html">configure</a></code>. <code>--disable-v4-mapped</code> é o padrão
+ no FreeBSD, NetBSD, e OpenBSD.</p>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="protocol" id="protocol">Especificando o protocolo com Listen</a> <a title="Permanent link" href="#protocol" class="permalink">¶</a></h2>
+
+ <p>O segundo argumento opcional <var>protocol</var> de
+ <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
+ não é requerido para a maioria das
+ configurações. Se não especificado, <code>https</code> é o padrão para
+ a porta 443 e <code>http</code> é o padrão para todas as outras portas. O
+ protocolo é usado para determinar que módulo deve lidar com uma requisição e
+ para aplicar otimizações de protocolo específicas com a diretiva
+ <code class="directive"><a href="./mod/core.html#acceptfilter">AcceptFilter</a></code>.</p>
+
+ <p>Somente é necessário definir o protocolo se o servidor estiver monitorando
+ portas não padrão. Por exemplo, para servir um site <code>https</code> na porta 8443:</p>
+
+ <div class="example"><pre class="prettyprint lang-config">Listen 192.170.2.1:8443 https</pre>
+</div>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="virtualhost" id="virtualhost">Como Isto Funciona com Hosts Virtuais</a> <a title="Permanent link" href="#virtualhost" class="permalink">¶</a></h2>
+
+
+ <p>A diretiva <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> não implementa
+ Hosts Virtuais - ela apenas informa ao
+ servidor principal quais endereços e portas devem ser monitorados. Se nenhuma
+ diretiva <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>
+ for usada, o servidor se comportará
+ da mesma forma para todas as requisições aceitas. Entretanto,
+ <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>
+ pode ser usada para especificar um comportamento diferente
+ para um ou mais dos enredeços e portas. Para implementar um
+ Host Virtual, o servidor primeiro precisa ser informado para monitorar o
+ endereço e a porta que serão usados. Depois, uma
+ seção <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>
+ deve ser criada para o endereço e a porta especificados para definir o
+ comportamento desse host virtual. Observe que se a seção
+ <code class="directive"><a href="./mod/core.html#virtualhost"><VirtualHost></a></code>
+ estiver definida para um endereço e uma porta que o
+ servidor não estiver monitorando, o host virutal não poderá ser acessado.</p>
+ </div></div>
+<div class="bottomlang">
+<p><span>Línguas Disponíveis: </span><a href="./de/bind.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
+<a href="./en/bind.html" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="./fr/bind.html" hreflang="fr" rel="alternate" title=""> fr </a> |
+<a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
+<a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
+<a href="./pt-br/bind.html" title="Português (Brasil)"> pt-br </a> |
+<a href="./tr/bind.html" hreflang="tr" rel="alternate" title=""> tr </a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2026 The Apache Software Foundation.<br />Licenciado sob a <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/quickreference.html">Diretivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Frequentes</a> | <a href="./glossary.html">Glossário</a> | <a href="./sitemap.html">Mapa do Site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Relate um problema</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+ prettyPrint();
+}
+var langToggle = document.querySelector('.lang-toggle');
+var topLang = document.querySelector('.toplang');
+if (langToggle && topLang) {
+ langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
+}
+var qv = document.getElementById('quickview');
+if (qv) {
+ document.body.appendChild(qv);
+ var qvBtn = document.createElement('button');
+ qvBtn.className = 'qv-toggle';
+ qvBtn.setAttribute('aria-label', 'Toggle page navigation');
+ qvBtn.innerHTML = '☰';
+ document.body.appendChild(qvBtn);
+ qvBtn.addEventListener('click', function() {
+ var isOpen = qv.classList.toggle('open');
+ if (isOpen) {
+ qv.style.top = window.scrollY + 10 + 'px';
+ }
+ });
+ window.addEventListener('scroll', function() { qv.classList.remove('open'); });
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br"><head>
+<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+<meta content="width=device-width, initial-scale=1" name="viewport" />
+<!--
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ This file is generated from xml source: DO NOT EDIT
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ -->
+<title>Filtros - Servidor HTTP Apache Versão 2.4</title>
+<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
+<script src="./style/scripts/prettify.min.js" type="text/javascript">
+</script>
+
+<link href="./images/favicon.png" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/quickreference.html">Diretivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Frequentes</a> | <a href="./glossary.html">Glossário</a> | <a href="./sitemap.html">Mapa do Site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Relate um problema</a></p>
+<p class="apache">Servidor HTTP Apache Versão 2.4</p>
+<img alt="" src="./images/feather.png" /></div>
+<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
+<div id="path">
+<a href="https://www.apache.org/">Apache</a> > <a href="https://httpd.apache.org/">Servidor HTTP</a> > <a href="https://httpd.apache.org/docs/">Documentação</a> > <a href="./">Versão 2.4</a></div><div id="page-content"><div id="preamble"><h1>Filtros</h1>
+<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12" /><line y2="12" x2="22" y1="12" x1="2" /><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" /></svg></button>
+<div class="toplang">
+<p><span>Línguas Disponíveis: </span><a href="./en/filter.html" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="./es/filter.html" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="./fr/filter.html" hreflang="fr" rel="alternate" title=""> fr </a> |
+<a href="./ja/filter.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
+<a href="./ko/filter.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
+<a href="./pt-br/filter.html" title="Português (Brasil)"> pt-br </a> |
+<a href="./tr/filter.html" hreflang="tr" rel="alternate" title=""> tr </a></p>
+</div>
+
+ <p>Este documento descreve o uso de filtros no Apache.</p>
+ </div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#intro">Filtrando no Apache 2</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#smart">Filtragem Inteligente</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#service">Expondo Filtros como um Serviço HTTP</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#using">Usando Filtros</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="intro" id="intro">Filtrando no Apache 2</a> <a title="Permanent link" href="#intro" class="permalink">¶</a></h2>
+
+ <table class="related"><tr><th>Módulos Relacionados</th><th>Diretrizes Relacionadas</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code></li><li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code></li><li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code></li><li><code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code></li><li><code class="module"><a href="./mod/mod_buffer.html">mod_buffer</a></code></li><li><code class="module"><a href="./mod/mod_data.html">mod_data</a></code></li><li><code class="module"><a href="./mod/mod_ratelimit.html">mod_ratelimit</a></code></li><li><code class="module"><a href="./mod/mod_reqtimeout.html">mod_reqtimeout</a></code></li><li><code class="module"><a href="./mod/mod_request.html">mod_request</a></code></li><li><code class="module"><a href="./mod/mod_sed.html">mod_sed</a></code></li><li><code class="module"><a href="./mod/mod_substitute.html">mod_substitute</a></code></li><li><code class="module"><a href="./mod/mod_xml2enc.html">mod_xml2enc</a></code></li><li><code class="module"><a href="./mod/mod_proxy_html.html">mod_proxy_html</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprotocol">FilterProtocol</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addinputfilter">AddInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_reflector.html#reflectorheader">ReflectorHeader</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilteroptions">ExtFilterOptions</a></code></li><li><code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code></li><li><code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code></li></ul></td></tr></table>
+
+<p>A Cadeia de Filtros está disponível no Apache 2.0 e versões posteriores,
+e permite que as aplicações processem dados de entrada e saída
+de maneira altamente flexível e configurável, independentemente
+de onde os dados vêm. Podemos pré-processar dados de entrada
+e pós-processar dados de saída, conforme necessário. Isso é basicamente
+independente das fases tradicionais de processamento de requisições.</p>
+<p class="figure">
+<img src="images/filter_arch.pt-br.png" width="593" height="392" alt="Filtros podem ser encadeados, em um Eixo de Dados ortogonal ao Processamento de Requisição" />
+</p>
+<p>Alguns exemplos de filtragem na distribuição padrão do Apache são:</p>
+<ul>
+<li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code>, implementa inclusões do lado do servidor.</li>
+<li><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, implementa criptografia SSL (https).</li>
+<li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code>, implementa compressão/descompressão em tempo real.</li>
+<li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code>, transcodifica entre diferentes conjuntos de caracteres.</li>
+<li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code>, executa um programa externo como filtro.</li>
+</ul>
+<p>O Apache também usa vários filtros internamente para executar
+funções como fragmentação e manipulação de intervalos de bytes.</p>
+
+<p>Uma gama mais ampla de aplicações é implementada por módulos de
+filtro de terceiros. Alguns exemplos são:</p>
+
+<ul>
+<li>Processamento e reescrita de HTML e XML</li>
+<li>Transformações XSLT e XIncludes</li>
+<li>Suporte para namespace XML</li>
+<li>Processamento de envio de arquivos e decodificação de formulários HTML</li>
+<li>Processamento de imagem</li>
+<li>Proteção de aplicações vulneráveis, como scripts PHP</li>
+<li>Edição de busca e substituição de texto</li>
+</ul>
+</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="smart" id="smart">Filtragem Inteligente</a> <a title="Permanent link" href="#smart" class="permalink">¶</a></h2>
+
+<p class="figure">
+<img src="images/mod_filter_new.pt-br.png" width="423" height="331" alt="A filtragem inteligente aplica diferentes fornecedores de filtros de acordo com o estado do processamento da solicitação" />
+</p>
+<p>O módulo <code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, incluído no Apache 2.1 e versões posteriores,
+permite que a cadeia de filtros seja configurada dinamicamente no momento da execução.
+Assim, por exemplo, você pode configurar um proxy para reescrever
+HTML com um filtro HTML e imagens JPEG com um filtro completamente
+separado, mesmo que o proxy não tenha nenhuma informação prévia
+sobre o que o servidor de origem enviará. Isso funciona usando um
+envoltório de filtros que direciona a requisição para diferentes provedores de acordo com
+o conteúdo real no momento da execução. Qualquer filtro pode ser
+inserido diretamente na cadeia e executado incondicionalmente ou
+usado como um provedor e inserido dinamicamente. Por exemplo,</p>
+<ul>
+<li>um filtro de processamento HTML só será executado se o conteúdo for
+text/html ou application/xhtml+xml</li>
+<li>um filtro de compressão só será executado se a entrada for de um tipo
+compressível e não estiver já comprimida.</li>
+<li>um filtro de conversão de conjunto de caracteres será inserido se um documento
+de texto ainda não estiver no conjunto de caracteres desejado.</li>
+</ul>
+</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="service" id="service">Expondo Filtros como um Serviço HTTP</a> <a title="Permanent link" href="#service" class="permalink">¶</a></h2>
+
+
+<p>Os filtros podem ser usados para processar conteúdo originado do cliente, além
+de processar conteúdo originado no servidor usando o módulo
+<code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code>.</p>
+
+<p>O módulo <code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code> aceita requisições POST de clientes e reflete
+o conteúdo do corpo da requisição POST recebido de volta na resposta,
+passando pela pilha de filtros de saída no caminho de volta para o cliente.</p>
+
+<p>Essa técnica pode ser usada como uma alternativa a um serviço web executado dentro
+de uma pilha de servidor de aplicativos, onde um filtro de saída fornece a transformação
+necessária no corpo da requisição. Por exemplo, o módulo <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code>
+pode ser usado para fornecer um serviço de compressão geral, ou um filtro de
+transformação de imagem pode ser transformado em um serviço de transformação de imagem.</p>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="using" id="using">Usando Filtros</a> <a title="Permanent link" href="#using" class="permalink">¶</a></h2>
+
+<p>Existem dois métodos de uso de filtros: Simples e Dinâmico.
+Em geral, deve ser usada apenas um ou outro; misturá-los pode
+ter consequências inesperadas (embora a filtragem de entrada simples
+possa ser misturada livremente com a filtragem de saída simples ou dinâmica).</p>
+<p>O Método Simples é a única maneira de configurar filtros de entrada e é
+suficiente para filtros de saída onde é necessária uma cadeia de filtros estática.
+As diretivas relevantes são
+ <code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code>,
+ <code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code>,
+ <code class="directive"><a href="./mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>,
+ <code class="directive"><a href="./mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>,
+ <code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code> e
+ <code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code>.</p>
+
+<p>O Método Dinâmico permite a configuração estática e flexível/dinâmica
+dos filtros de saída, conforme discutido na página <code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>.
+As diretivas relevantes são
+ <code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code>,
+ <code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code> e
+ <code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code>.</p>
+
+<p>Uma diretiva adicional, <code class="directive"><a href="./mod/mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></code> também é suportada,
+porem obsoleta. Um a configuração dinâmica em seu lugar.</p>
+
+ </div></div>
+<div class="bottomlang">
+<p><span>Línguas Disponíveis: </span><a href="./en/filter.html" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="./es/filter.html" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="./fr/filter.html" hreflang="fr" rel="alternate" title=""> fr </a> |
+<a href="./ja/filter.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
+<a href="./ko/filter.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
+<a href="./pt-br/filter.html" title="Português (Brasil)"> pt-br </a> |
+<a href="./tr/filter.html" hreflang="tr" rel="alternate" title=""> tr </a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2026 The Apache Software Foundation.<br />Licenciado sob a <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/quickreference.html">Diretivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Frequentes</a> | <a href="./glossary.html">Glossário</a> | <a href="./sitemap.html">Mapa do Site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Relate um problema</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+ prettyPrint();
+}
+var langToggle = document.querySelector('.lang-toggle');
+var topLang = document.querySelector('.toplang');
+if (langToggle && topLang) {
+ langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
+}
+var qv = document.getElementById('quickview');
+if (qv) {
+ document.body.appendChild(qv);
+ var qvBtn = document.createElement('button');
+ qvBtn.className = 'qv-toggle';
+ qvBtn.setAttribute('aria-label', 'Toggle page navigation');
+ qvBtn.innerHTML = '☰';
+ document.body.appendChild(qvBtn);
+ qvBtn.addEventListener('click', function() {
+ var isOpen = qv.classList.toggle('open');
+ if (isOpen) {
+ qv.style.top = window.scrollY + 10 + 'px';
+ }
+ });
+ window.addEventListener('scroll', function() { qv.classList.remove('open'); });
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br"><head>
+<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+<meta content="width=device-width, initial-scale=1" name="viewport" />
+<!--
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ This file is generated from xml source: DO NOT EDIT
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ -->
+<title>Tutorial do Servidor HTTP Apache: arquivos .htaccess - Servidor HTTP Apache Versão 2.4</title>
+<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
+<script src="../style/scripts/prettify.min.js" type="text/javascript">
+</script>
+
+<link href="../images/favicon.png" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="../mod/">Módulos</a> | <a href="../mod/quickreference.html">Diretivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Frequentes</a> | <a href="../glossary.html">Glossário</a> | <a href="../sitemap.html">Mapa do Site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Relate um problema</a></p>
+<p class="apache">Servidor HTTP Apache Versão 2.4</p>
+<img alt="" src="../images/feather.png" /></div>
+<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
+<div id="path">
+<a href="https://www.apache.org/">Apache</a> > <a href="https://httpd.apache.org/">Servidor HTTP</a> > <a href="https://httpd.apache.org/docs/">Documentação</a> > <a href="../">Versão 2.4</a> > <a href="./">Como Fazer / Tutoriais</a></div><div id="page-content"><div id="preamble"><h1>Tutorial do Servidor HTTP Apache: arquivos .htaccess</h1>
+<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12" /><line y2="12" x2="22" y1="12" x1="2" /><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" /></svg></button>
+<div class="toplang">
+<p><span>Línguas Disponíveis: </span><a href="../en/howto/htaccess.html" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="../es/howto/htaccess.html" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="../fr/howto/htaccess.html" hreflang="fr" rel="alternate" title=""> fr </a> |
+<a href="../ja/howto/htaccess.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
+<a href="../ko/howto/htaccess.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
+<a href="../pt-br/howto/htaccess.html" title="Português (Brasil)"> pt-br </a></p>
+</div>
+<div class="outofdate">Esta tradução pode estar desatualizada.
+ Confira a versão em inglês para mudanças recentes.</div>
+
+<p>Arquivos <code>.htaccess</code> oferecem um meio de fazer alterações
+nas configurações por diretório, sem modificar diretamente os arquivos
+de configuração principais do servidor.</p>
+</div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">Arquivos .htaccess </a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#what">O que eles são / Como usá-los</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#when">Quando (não) usar arquivos .htaccess</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#how">Como as diretivas são aplicadas</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#auth">Exemplo de Autenticação</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#ssi">Exemplo de Server Side Includes</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#rewrite">Regras de reescrita em arquivos .htaccess</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#cgi">Exemplo de CGI</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#troubleshoot">Resolvendo Problemas</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="related" id="related">Arquivos .htaccess </a> <a title="Permanent link" href="#related" class="permalink">¶</a></h2>
+ <table class="related"><tr><th>Módulos Relacionados</th><th>Diretrizes Relacionadas</th></tr><tr><td><ul><li><code class="module"><a href="../mod/core.html">core</a></code></li><li><code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code></li><li><code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code></li><li><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code></li><li><code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#accessfilename">AccessFileName</a></code></li><li><code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code></li><li><code class="directive"><a href="../mod/core.html#allowoverridelist">AllowOverrideList</a></code></li><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code></li><li><code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code></li><li><code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code></li><li><code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code></li><li><code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code></li><li><code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code></li></ul></td></tr></table>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="what" id="what">O que eles são / Como usá-los</a> <a title="Permanent link" href="#what" class="permalink">¶</a></h2>
+
+
+ <p>Os arquivos <code>.htaccess</code> (ou "arquivos de configuração distribuídos")
+ oferecem um meio de fazer alterações nas configurações por diretório. Um
+ arquivo, contendo uma ou mais diretivas de configurações, é colocado em um
+ diretório em particular e as diretivas se aplicam a este diretório e a
+ todos os seus subdiretórios.</p>
+
+ <div class="note"><h3>Observação:</h3>
+ <p>Se o nome do arquivo precisar ser diferente de <code>.htaccess</code>,
+ ele pode ser alterado através da diretiva <code class="directive"><a href="../mod/core.html#accessfilename">AccessFileName</a></code>. Por exemplo,
+ se a preferência for chamar o arquivo de <code>.config</code>, pode
+ ser adicionada a seguinte linha ao arquivo de configuração do servidor:</p>
+
+ <pre class="prettyprint lang-config">AccessFileName ".config"</pre>
+
+ </div>
+
+ <p>Diretivas nos arquivos <code>.htaccess</code> usam a mesma sintaxe
+ que os <a href="../configuring.html#syntax">arquivos principais
+ de configuração</a>. O que pode ser colocado nesses arquivos é determinado pelas
+ diretivas <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> E
+ <code class="directive"><a href="../mod/core.html#allowoverridelist">AllowOverrideList</a></code>.
+ <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> especifica, em
+ categorias, quais diretivas serão honradas caso sejam encontradas em um
+ arquivo <code>.htaccess</code>, enquanto que <code class="directive"><a href="../mod/core.html#allowoverridelist">AllowOverrideList</a></code> nomeia diretivas
+ individuais a serem permitidas (consulte <a href="#when">abaixo</a>). Se uma diretiva
+ for permitida, a documentação para essa diretiva conterá uma seção Override,
+ especificando que valor precisa estar em <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> para que essa diretiva
+ seja permitida.</p>
+
+ <p>Por exemplo, ao procurar na documentação pela diretiva <code class="directive"><a href="../mod/core.html#adddefaultcharset">AddDefaultCharset</a></code>,
+ pode-se notar que ela é permitida nos arquivos <code>.htaccess</code>.
+ (Veja a linha Contexto no sumário das diretivas.) A
+ linha <a href="../mod/directive-dict.html#Context">Override</a> apresenta
+ <code>FileInfo</code>. Assim, deve-se ter pelo menos
+ <code>AllowOverride FileInfo</code> para que essa diretiva seja
+ honrada nos arquivos <code>.htaccess</code>.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="when" id="when">Quando (não) usar arquivos .htaccess</a> <a title="Permanent link" href="#when" class="permalink">¶</a></h2>
+
+ <p>Se for possível o acesso ao arquivo de principal de configuração do servidor, todas
+ as configurações devem ser colocadas lá em vez de inseri-las em arquivos
+ <code>.htaccess</code>. Isto inclui autenticação de usuários,
+ regras do <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> e qualquer outra coisa que você tenha
+ tentação de colocar no <code>.htaccess</code>. Diretivas na configuração
+ principal são carregadas assim que o servidor inicia, e não a cada
+ requisição, e o <code>mod_rewrite</code> em particular funciona melhor
+ no contexto de configuração do servidor.</p>
+
+ <p>Os arquivos <code>.htaccess</code> devem ser usados nos casos em que os
+ provedores de conteúdo precisam fazer alterações de configuração no servidor
+ por diretório, mas não têm acesso "root" ao sistema do servidor.
+ Isto é comum com ambientes de hospedagem gerenciados, hospedagem baseada
+ em painel de controle (como cPanel ou Plesk), e sistemas de gerenciamento de conteúdo onde
+ a aplicação envia um arquivo <code>.htaccess</code> como parte de sua
+ distribuição. Caso o administrador do servidor não esteja disposto a fazer
+ alterações de configuração frequentes, pode ser desejável permitir que
+ usuários individuais façam essas alterações em arquivos <code>.htaccess</code>
+ por conta própria.</p>
+
+ <p>Existem dois motivos principais para preferir o arquivo principal de configuração
+ no lugar do <code>.htaccess</code>: desempenho e segurança.</p>
+
+ <p>Desempenho: Quando a diretiva <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>
+ está configurada para permitir o uso de arquivos <code>.htaccess</code>, o httpd
+ procurará em todos os diretórios por arquivos <code>.htaccess</code>. Portanto,
+ permitir arquivos <code>.htaccess</code> causa uma queda de desempenho,
+ independentemente de serem realmente usados ou não! Além disso, o
+ arquivo <code>.htaccess</code> é carregado sempre que um documento é
+ solicitado.</p>
+
+ <p>Observe ainda que o httpd precisa procurar arquivos <code>.htaccess</code>
+ em todos os diretórios de nível superior, a fim de ter um conjunto completo de
+ diretivas que ele deve aplicar. (Consulte a seção sobre <a href="#how">como
+ as diretivas são aplicadas</a>.) Assim, se um arquivo for solicitado de um
+ diretório <code>/www/htdocs/example</code>, o httpd precisa procurar os
+ seguintes arquivos:</p>
+
+ <pre class="prettyprint lang-config">/.htaccess
+/www/.htaccess
+/www/htdocs/.htaccess
+/www/htdocs/example/.htaccess</pre>
+
+
+ <p>Assim, para cada acesso a um arquivo fora desse diretório, há 4
+ acessos adicionais ao sistema de arquivos, mesmo que nenhum desses arquivos esteja
+ presente. (Observe que isso só ocorreria se
+ os arquivos <code>.htaccess</code> estivessem habilitados para o diretório <code>/</code>, o que
+ normalmente não acontece.)</p>
+
+ <p>Segurança: Você está permitindo
+ que usuários modifiquem a configuração do servidor, o que pode resultar em alterações sobre
+ as quais você não tem controle.Considere cuidadosamente se deseja conceder
+ esse privilégio aos usuários. Observe também que conceder aos usuários menos
+ privilégios do que o necessário levará a solicitações adicionais de suporte
+ técnico. Certifique-se de informar claramente aos usuários qual o nível de
+ privilégios que foi condedido a eles. Especificar exatamente o valor definido para
+ <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> e direcioná-los
+ para a documentação relevante evitará muita confusão
+ posteriormente.</p>
+
+ <p>Se for necessário conceder acesso ao <code>.htaccess</code> porém limitando
+ a um conjunto específico de diretivas em vez de categorias inteiras, use a
+ diretiva <code class="directive"><a href="../mod/core.html#allowoverridelist">AllowOverrideList</a></code>. Isso
+ permite nomear diretivas individuais que são permitidas, fornecendo
+ um controle mais fino que a <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> sozinha:</p>
+
+ <pre class="prettyprint lang-config"># Permite somente diretivas específicas, e não categorias inteiras
+AllowOverride None
+AllowOverrideList Redirect RedirectMatch RewriteEngine RewriteRule RewriteCond</pre>
+
+
+ <p>Com esta configuração, qualquer diretiva que não esteja explicitamente listada
+ causará um erro de servidor se encontrada em um arquivo <code>.htaccess</code>.
+ Isto é um meio termo útil entre o acesso total e nenhum
+ acesso.</p>
+
+ <p>Observe que é completamente equivalente colocar um arquivo <code>.htaccess</code>
+ em um diretório <code>/www/htdocs/example</code> contendo uma
+ diretiva, e colocar essa mesma diretiva em uma seção Directory
+ <code><Directory "/www/htdocs/example"></code> na configuração principal do
+ servidor:</p>
+
+ <p>Arquivo <code>.htaccess</code> em <code>/www/htdocs/example</code>:</p>
+
+ <div class="example"><h3>Conteúdo do arquivo .htaccess em
+ <code>/www/htdocs/example</code></h3><pre class="prettyprint lang-config">AddType text/example ".exm"</pre>
+</div>
+
+ <div class="example"><h3>Seção do arquivo <code>httpd.conf</code>
+ </h3><pre class="prettyprint lang-config"><Directory "/www/htdocs/example">
+ AddType text/example ".exm"
+</Directory></pre>
+</div>
+
+ <p>O uso de arquivos <code>.htaccess</code> pode ser completamente desativado
+ definindo a diretiva <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>
+ como <code>none</code>:</p>
+
+ <pre class="prettyprint lang-config">AllowOverride None</pre>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="how" id="how">Como as diretivas são aplicadas</a> <a title="Permanent link" href="#how" class="permalink">¶</a></h2>
+
+ <p>As diretivas de configuração encontradas em um arquivo <code>.htaccess</code>
+ são aplicadas ao diretório em que o arquivo <code>.htaccess</code>
+ está localizado e a todos os seus subdiretórios. No entanto, é importante
+ lembrar também que pode haver arquivos <code>.htaccess</code>
+ em diretórios acima na árvore. As diretivas são aplicadas na ordem em que
+ são encontradas. Portanto, um arquivo <code>.htaccess</code> em um determinado
+ diretório pode sobrescrever diretivas encontradas em arquivos <code>.htaccess</code>
+ localizados acima na árvore de diretórios. E estes, por sua vez, podem ter
+ sobrescrito diretivas encontradas ainda acima na árvore, ou no próprio arquivo de
+ configuração principal do servidor.</p>
+
+ <p>Exemplo:</p>
+
+ <p>No diretório <code>/www/htdocs/example1</code>, considere
+ um arquivo <code>.htaccess</code> contendo o seguinte:</p>
+
+ <pre class="prettyprint lang-config">Options +ExecCGI</pre>
+
+
+ <p>(Observação: "<code>AllowOverride Options</code>" precisa estar em vigor
+ para permitir o uso da diretiva "<code class="directive"><a href="../mod/core.html#options">Options</a></code>" em
+ arquivos <code>.htaccess</code>.)</p>
+
+ <p>No diretório <code>/www/htdocs/example1/example2</code>, considere
+ um arquivo <code>.htaccess</code> contendo:</p>
+
+ <pre class="prettyprint lang-config">Options Includes</pre>
+
+
+ <p>Devido a este segundo arquivo <code>.htaccess</code>, no diretório
+ <code>/www/htdocs/example1/example2</code>, a execução de CGI não é
+ permitida, pois apenas <code>Options Includes</code> está em vigor, o que
+ sobrescreve completamente qualquer configuração anterior que possa ter estado
+ em vigor.</p>
+
+ <h3><a name="merge" id="merge">Mesclagem do .htaccess com os arquivos principais
+ de configuração</a></h3>
+
+ <p>Conforme discutido na documentação sobre <a href="../sections.html">Seções de Configuração</a>,
+ os arquivos <code>.htaccess</code> podem sobrescrever as seções <code class="directive"><a href="../mod/core.html#directory"><Directory></a></code> para
+ o diretório correspondente, mas serão sobrescritos por outros tipos
+ de seções de configuração dos arquivos de configuração principais.
+ Esse fato pode ser usado para impor certas configurações, mesmo na
+ presença de uma configuração <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> permissiva. Por exemplo, para
+ impedir a execução de scripts, permitindo que qualquer outra configuração seja feita em
+ <code>.htaccess</code>, pode ser usado:</p>
+
+ <pre class="prettyprint lang-config"><Directory "/www/htdocs">
+ AllowOverride All
+</Directory>
+
+<Location "/">
+ Options +IncludesNoExec -ExecCGI
+</Location></pre>
+
+
+ <div class="note">Este exemplo pressupõe que <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> seja <code>/www/htdocs</code>.</div>
+
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="auth" id="auth">Exemplo de Autenticação</a> <a title="Permanent link" href="#auth" class="permalink">¶</a></h2>
+
+ <p>Como em qualquer caso de uso de <code>.htaccess</code>, inserir estas diretivas em
+ um bloco <code class="directive"><a href="../mod/core.html#directory"><Directory></a></code> é
+ preferido quando se tem acesso à configuração principal (consulte
+ <a href="#when">above</a>). O exemplo s seguir mostra o método
+ <code>.htaccess</code>:</p>
+
+ <p>Conteúdo de <code>.htaccess</code>:</p>
+
+ <pre class="prettyprint lang-config">AuthType Basic
+AuthName "Senha Requerida"
+AuthUserFile "/www/senhas/arquivo.senhas"
+AuthGroupFile "/www/senhas/arquivo.grupos"
+Require group admins</pre>
+
+
+ <p>Observe que <code>AllowOverride AuthConfig</code> deve estar em vigor
+ para que essas diretivas tenham algum efeito.</p>
+
+ <p>Consulte o <a href="auth.html">tutorial de autenticação</a> para uma
+ discussão mais completa sobre autenticação e autorização.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="ssi" id="ssi">Exemplo de Server Side Includes</a> <a title="Permanent link" href="#ssi" class="permalink">¶</a></h2>
+
+ <p>Outro uso comum de arquivos <code>.htaccess</code> é habilitar
+ inclusões do lado do servidor para um diretório específico. Isso pode ser feito com
+ as seguintes diretivas de configuração, colocadas em um
+ arquivo <code>.htaccess</code> no diretório desejado:</p>
+
+ <pre class="prettyprint lang-config">Options +Includes
+AddType text/html shtml
+AddHandler server-parsed shtml</pre>
+
+
+ <p>Observe que <code>AllowOverride Options</code> e <code>AllowOverride
+ FileInfo</code> devem estar ambos em vigor para que essas diretivas tenham algum
+ efeito.</p>
+
+ <p>Consulte o <a href="ssi.html">tutorial SSI</a> para uma discussão mais
+ completa sobre includes do lado do servidor.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="rewrite" id="rewrite">Regras de reescrita em arquivos .htaccess</a> <a title="Permanent link" href="#rewrite" class="permalink">¶</a></h2>
+ <p>Ao usar <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> em
+ arquivos .htaccess, esteja ciente de que o contexto por diretório
+ muda um pouco as coisas. Em particular, as regras são consideradas relativas
+ ao diretório atual, em vez de serem o URI solicitado original.
+ Considere os seguintes exemplos:</p>
+
+ <pre class="prettyprint lang-config"># No arquivo httpd.conf
+RewriteRule "^/imagens/(.+)\.jpg" "/imagens/$1.png"
+
+# No arquivo .htaccess do diretório raiz
+RewriteRule "^imagens/(.+)\.jpg" "imagens/$1.png"
+
+# No arquivo .htaccess do diretório imagens/
+RewriteRule "^(.+)\.jpg" "$1.png"</pre>
+
+
+ <p>Em um arquivo <code>.htaccess</code> no diretório de documentos, a barra inicial
+ é removida do valor fornecido para <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code>, e no subdiretório
+ <code>imagens</code>, <code>/imagens/</code> é removido
+ dele. Portanto, a expressão regular precisa omitir essa parte
+ também.</p>
+
+ <p>Observe também que no contexto do <code>.htaccess</code>, expressões regulares são
+ recompiladas a cada requisição, enquanto que na configuração principal do servidor elas
+ são compiladas apenas uma vez e armazenadas em cache.</p>
+
+ <p>Consulte a <a href="../rewrite/">documentação do mod_rewrite</a> para
+ obter mais detalhes sobre como usar o <code>mod_rewrite</code>.</p>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="cgi" id="cgi">Exemplo de CGI</a> <a title="Permanent link" href="#cgi" class="permalink">¶</a></h2>
+
+ <div class="note">Scripts CGI são um mecanismo legado para conteúdo dinâmico. Para novos
+ desenvolvimentos, considere o uso de <code class="module"><a href="../mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code> com um
+ servidor de aplicação FastCGI ou um manipulador específico para algum framework. A
+ informação abaixo permanece útil para ambientes que ainda dependem de
+ CGI tradicional.</div>
+
+ <p>Pode ser necessário usar um arquivo <code>.htaccess</code> para permitir
+ a execução de programas CGI em um diretório específico. Isso pode ser
+ implementado com a seguinte configuração:</p>
+
+ <pre class="prettyprint lang-config">Options +ExecCGI
+AddHandler cgi-script cgi pl</pre>
+
+
+ <p>Alternativamente, se for necessário que todos os arquivos no diretório especificado sejam
+ considerados programas CGI, isso pode ser feito com a seguinte
+ configuração:</p>
+
+ <pre class="prettyprint lang-config">Options +ExecCGI
+SetHandler cgi-script</pre>
+
+
+ <p>Observe que <code>AllowOverride Options</code> e <code>AllowOverride
+ FileInfo</code> devem estar ambos em vigor para que essas diretivas tenham algum
+ efeito.</p>
+
+ <p>Consulte o <a href="cgi.html">tutorial CGI</a> para uma discussão mais
+ completa sobre programação e configuração CGI.</p>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="troubleshoot" id="troubleshoot">Resolvendo Problemas</a> <a title="Permanent link" href="#troubleshoot" class="permalink">¶</a></h2>
+
+ <p>Quando são colocadas diretivas de configuração em um arquivo <code>.htaccess</code>
+ e não é obtido o efeito desejado, há uma série de
+ coisas que podem estar dando errado.</p>
+
+ <p>O problema mais comum é que a diretiva <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> não está
+ configurada de forma que suas diretivas de configuração sejam respeitadas.
+ Certifique-se de que não exista um <code>AllowOverride None</code> em vigor
+ para o escopo do arquivo em questão. Um bom teste para isso é colocar uma
+ palavra sem sentido no seu arquivo <code>.htaccess</code> e recarregar a
+ página:</p>
+
+ <pre class="prettyprint lang-config">TestMe</pre>
+
+
+ <p>Se um erro do servidor (HTTP 500) não
+ for gerado, é quase certeza que <code>AllowOverride
+ None</code> esteja em vigor.</p>
+
+ <p>Se, por outro lado, erros do servidor estiverem sendo gerados ao tentar
+ acessar documentos, verifique o registro de erros do httpd. Ele provavelmente informará
+ que a diretiva usada no arquivo <code>.htaccess</code> não é
+ permitida.</p>
+
+ <pre class="prettyprint lang-config">[Tue May 06 09:12:31.528374 2025] [core:alert] [pid 12345] [client 192.168.1.50:54321] /var/www/html/.htaccess: DirectoryIndex not allowed here</pre>
+
+
+ <p>Isso indicará que foi usada uma diretiva que
+ nunca é permitida em arquivos <code>.htaccess</code>, ou que simplesmente
+ não existe um <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> definido para
+ um nível suficiente para a diretiva usada. Consulte a
+ documentação dessa diretiva específica para determinar qual
+ é o caso.</p>
+
+ <p>Alternativamente, pode aparecer um erro de sintaxe no
+ uso da própria diretiva.</p>
+
+ <pre class="prettyprint lang-config">[Tue May 06 09:14:02.946218 2025] [core:alert] [pid 12345] [client 192.168.1.50:54321] /var/www/html/.htaccess: RewriteCond: bad flag delimiters</pre>
+
+
+ <p>Neste caso, a mensagem de erro deve ser específica para o
+ erro de sintaxe cometido.</p>
+
+</div></div>
+<div class="bottomlang">
+<p><span>Línguas Disponíveis: </span><a href="../en/howto/htaccess.html" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="../es/howto/htaccess.html" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="../fr/howto/htaccess.html" hreflang="fr" rel="alternate" title=""> fr </a> |
+<a href="../ja/howto/htaccess.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
+<a href="../ko/howto/htaccess.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
+<a href="../pt-br/howto/htaccess.html" title="Português (Brasil)"> pt-br </a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2026 The Apache Software Foundation.<br />Licenciado sob a <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="../mod/">Módulos</a> | <a href="../mod/quickreference.html">Diretivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Frequentes</a> | <a href="../glossary.html">Glossário</a> | <a href="../sitemap.html">Mapa do Site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Relate um problema</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+ prettyPrint();
+}
+var langToggle = document.querySelector('.lang-toggle');
+var topLang = document.querySelector('.toplang');
+if (langToggle && topLang) {
+ langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
+}
+var qv = document.getElementById('quickview');
+if (qv) {
+ document.body.appendChild(qv);
+ var qvBtn = document.createElement('button');
+ qvBtn.className = 'qv-toggle';
+ qvBtn.setAttribute('aria-label', 'Toggle page navigation');
+ qvBtn.innerHTML = '☰';
+ document.body.appendChild(qvBtn);
+ qvBtn.addEventListener('click', function() {
+ var isOpen = qv.classList.toggle('open');
+ if (isOpen) {
+ qv.style.top = window.scrollY + 10 + 'px';
+ }
+ });
+ window.addEventListener('scroll', function() { qv.classList.remove('open'); });
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br"><head>
+<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+<meta content="width=device-width, initial-scale=1" name="viewport" />
+<!--
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ This file is generated from xml source: DO NOT EDIT
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ -->
+<title>Documentação do Servidor HTTP Apache Versão
+2.4 - Servidor HTTP Apache Versão 2.4</title>
+<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
+<script src="./style/scripts/prettify.min.js" type="text/javascript">
+</script>
+
+<link href="./images/favicon.png" rel="shortcut icon" /></head>
+<body id="index-page">
+<div id="page-header">
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/quickreference.html">Diretivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Frequentes</a> | <a href="./glossary.html">Glossário</a> | <a href="./sitemap.html">Mapa do Site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Relate um problema</a></p>
+<p class="apache">Servidor HTTP Apache Versão 2.4</p>
+<img alt="" src="./images/feather.png" /></div>
+<div class="up"><a href="http://httpd.apache.org/docs-project/"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
+<div id="path">
+<a href="https://www.apache.org/">Apache</a> > <a href="https://httpd.apache.org/">Servidor HTTP</a> > <a href="https://httpd.apache.org/docs/">Documentação</a></div>
+<div id="page-content"><h1>Documentação do Servidor HTTP Apache Versão
+2.4</h1>
+<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12" /><line y2="12" x2="22" y1="12" x1="2" /><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" /></svg></button>
+<div class="toplang">
+<p><span>Línguas Disponíveis: </span><a href="./da/" hreflang="da" rel="alternate" title="Dansk"> da </a> |
+<a href="./de/" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
+<a href="./en/" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="./es/" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="./fr/" hreflang="fr" rel="alternate" title=""> fr </a> |
+<a href="./ja/" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
+<a href="./ko/" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
+<a href="./pt-br/" title="Português (Brasil)"> pt-br </a> |
+<a href="./ru/" hreflang="ru" rel="alternate" title="Russian"> ru </a> |
+<a href="./tr/" hreflang="tr" rel="alternate" title=""> tr </a> |
+<a href="./zh-cn/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p>
+</div>
+<form method="get" action="https://www.google.com/search"><p><input name="as_q" value="" type="text" /> <input value="Busca Google" type="submit" /><input value="10" name="num" type="hidden" /><input value="pt-br" name="hl" type="hidden" /><input value="UTF-8" name="ie" type="hidden" /><input value="Google Search" name="btnG" type="hidden" /><input name="as_epq" value="Versão 2.4" type="hidden" /><input name="as_oq" value="" type="hidden" /><input name="as_eq" value=""List-Post"" type="hidden" /><input value="" name="lr" type="hidden" /><input value="i" name="as_ft" type="hidden" /><input value="" name="as_filetype" type="hidden" /><input value="all" name="as_qdr" type="hidden" /><input value="any" name="as_occt" type="hidden" /><input value="i" name="as_dt" type="hidden" /><input value="httpd.apache.org" name="as_sitesearch" type="hidden" /><input value="off" name="safe" type="hidden" /></p></form>
+<table id="indextable"><tr><td class="col1"><div class="category"><h2><a name="release" id="release">Notas da Versão</a></h2>
+<ul><li><a href="new_features_2_4.html">Novas funcionalidades no Apache 2.3/2.4</a></li>
+<li><a href="new_features_2_2.html">Novas funcionalidades no Apache 2.1/2.2</a></li>
+<li><a href="new_features_2_0.html">Novas funcionalidades no Apache 2.0</a></li>
+<li><a href="upgrading.html">Atualizando da versão 2.2 para 2.4</a></li>
+<li><a href="license.html">Licença Apache</a></li>
+</ul>
+</div><div class="category"><h2><a name="manual" id="manual">Manual de Referência</a></h2>
+<ul><li><a href="install.html">Compilando e Instalando</a></li>
+<li><a href="invoking.html">Executando</a></li>
+<li><a href="stopping.html">Parando ou Reiniciando</a></li>
+<li><a href="mod/quickreference.html">Diretivas de Configuração para Execução</a></li>
+<li><a href="mod/">Módulos</a></li>
+<li><a href="mpm.html">Módulos Multi-Processos (MPMs)</a></li>
+<li><a href="filter.html">Filtros</a></li>
+<li><a href="handler.html">Manipuladores</a></li>
+<li><a href="expr.html">Interpretador de Expressão</a></li>
+<li><a href="mod/overrides.html">Índice de Classe de Substituição para .htaccess</a></li>
+<li><a href="programs/">Servidor e Programas de Suporte</a></li>
+<li><a href="glossary.html">Glossário</a></li>
+</ul>
+</div></td><td><div class="category"><h2><a name="usersguide" id="usersguide">Guia do Usuário</a></h2>
+<ul><li><a href="getting-started.html">Introdução</a></li>
+<li><a href="bind.html">Vinculando a Endereços e Portas</a></li>
+<li><a href="configuring.html">Arquivos de Configuração</a></li>
+<li><a href="sections.html">Seções de Configuração</a></li>
+<li><a href="caching.html">Cache de Conteúdo</a></li>
+<li><a href="content-negotiation.html">Negociação de Conteúdo</a></li>
+<li><a href="dso.html">Objetos Dinâmicos Compartilhados (DSO)</a></li>
+<li><a href="env.html">Variáveis de Ambiente</a></li>
+<li><a href="logs.html">Arquivos de Registro</a></li>
+<li><a href="urlmapping.html">Mapeando URLs para o Sistema de Arquivos</a></li>
+<li><a href="misc/perf-tuning.html">Ajustes de Desempenho</a></li>
+<li><a href="misc/security_tips.html">Dicas de Segurança</a></li>
+<li><a href="server-wide.html">Configurações Globais do Servidor</a></li>
+<li><a href="ssl/">Criptografia SSL/TLS</a></li>
+<li><a href="suexec.html">Execução Suexec para CGI</a></li>
+<li><a href="rewrite/">Re-escrita de URL com mod_rewrite</a></li>
+<li><a href="vhosts/">Hosts Virtuais</a></li>
+</ul>
+</div></td><td class="col3"><div class="category"><h2><a name="howto" id="howto">Como Fazer / Tutoriais</a></h2>
+<ul><li><a href="howto/auth.html">Autenticação e Autorização</a></li>
+<li><a href="howto/access.html">Controle de Acesso</a></li>
+<li><a href="howto/cgi.html">CGI: Conteúdo Dinâmico</a></li>
+<li><a href="howto/htaccess.html">Arquivos .htaccess</a></li>
+<li><a href="howto/ssi.html">Server Side Includes (SSI)</a></li>
+<li><a href="howto/public_html.html">Diretórios Web para Usuários Individuais (public_html)</a></li>
+<li><a href="howto/reverse_proxy.html">Guia de Configuração de Proxy Reverso</a></li>
+<li><a href="howto/http2.html">Guia do HTTP/2</a></li>
+</ul>
+</div><div class="category"><h2><a name="platform" id="platform">Observações para Plataformas Específicas</a></h2>
+<ul><li><a href="platform/windows.html">Microsoft Windows</a></li>
+<li><a href="platform/rpm.html">Sistemas Baseados em RPM (Redhat / CentOS / Fedora)</a></li>
+<li><a href="platform/netware.html">Novell NetWare</a></li>
+<li><a href="platform/ebcdic.html">EBCDIC Port</a></li>
+</ul>
+</div><div class="category"><h2><a name="other" id="other">Outros Tópicos</a></h2>
+<ul><li><a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Mais Frequentes</a></li>
+<li><a href="sitemap.html">Mapa do Site</a></li>
+<li><a href="developer/">Documentação para Desenvolvedores</a></li>
+<li><a href="http://httpd.apache.org/docs-project/">Ajudando com a Documentação</a></li>
+<li><a href="misc/">Outras Observações</a></li>
+<li><a href="https://cwiki.apache.org/confluence/display/httpd/">Wiki</a></li>
+</ul>
+</div></td></tr></table></div>
+<div class="bottomlang">
+<p><span>Línguas Disponíveis: </span><a href="./da/" hreflang="da" rel="alternate" title="Dansk"> da </a> |
+<a href="./de/" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
+<a href="./en/" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="./es/" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="./fr/" hreflang="fr" rel="alternate" title=""> fr </a> |
+<a href="./ja/" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
+<a href="./ko/" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
+<a href="./pt-br/" title="Português (Brasil)"> pt-br </a> |
+<a href="./ru/" hreflang="ru" rel="alternate" title="Russian"> ru </a> |
+<a href="./tr/" hreflang="tr" rel="alternate" title=""> tr </a> |
+<a href="./zh-cn/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2026 The Apache Software Foundation.<br />Licenciado sob a <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/quickreference.html">Diretivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Frequentes</a> | <a href="./glossary.html">Glossário</a> | <a href="./sitemap.html">Mapa do Site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Relate um problema</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+ prettyPrint();
+}
+var langToggle = document.querySelector('.lang-toggle');
+var topLang = document.querySelector('.toplang');
+if (langToggle && topLang) {
+ langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
+}
+var qv = document.getElementById('quickview');
+if (qv) {
+ document.body.appendChild(qv);
+ var qvBtn = document.createElement('button');
+ qvBtn.className = 'qv-toggle';
+ qvBtn.setAttribute('aria-label', 'Toggle page navigation');
+ qvBtn.innerHTML = '☰';
+ document.body.appendChild(qvBtn);
+ qvBtn.addEventListener('click', function() {
+ var isOpen = qv.classList.toggle('open');
+ if (isOpen) {
+ qv.style.top = window.scrollY + 10 + 'px';
+ }
+ });
+ window.addEventListener('scroll', function() { qv.classList.remove('open'); });
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_actions</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>The <code>virtual</code> modifier and handler passing were
-introduced in Apache 2.1</td></tr>
+introduced in Apache httpd 2.1</td></tr>
</table>
<p>This directive adds an action, which will activate
<var>cgi-script</var> when <var>action-type</var> is triggered by
- the request. The <var>cgi-script</var> is the URL-path to a
+ the request. The <var>cgi-script</var> is the URL-path to a
resource that has been designated as a CGI script using <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> or <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code>. The
<var>action-type</var> can be either a <a href="../handler.html">handler</a> or a <a class="glossarylink" href="../glossary.html#mime-type" title="see glossary">MIME content type</a>. It sends the URL and
file path of the requested document using the standard CGI
- <code>PATH_INFO</code> and <code>PATH_TRANSLATED</code>
+ <a class="glossarylink" href="../glossary.html#pathinfo" title="see glossary">PATH_INFO</a> and <code>PATH_TRANSLATED</code>
environment variables. The handler used for the particular request
is passed using the <code>REDIRECT_HANDLER</code> variable.</p>
<p>In this example, requests for files with a MIME content
type of <code>image/gif</code> will be handled by the
- specified cgi script <code>/cgi-bin/images.cgi</code>.</p>
+ specified CGI script <code>/cgi-bin/images.cgi</code>.</p>
<div class="example"><h3>Example: File extension</h3><pre class="prettyprint lang-config"># Files of a particular file extension
AddHandler my-file-type .xyz
Action my-file-type "/cgi-bin/program.cgi"</pre>
</div>
<p>In this example, requests for files with a file extension of
- <code>.xyz</code> are handled by the specified cgi script
+ <code>.xyz</code> are handled by the specified CGI script
<code>/cgi-bin/program.cgi</code>.</p>
<p>The optional <code>virtual</code> modifier turns off the check
<a href="../ja/mod/mod_actions.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
<a href="../ko/mod/mod_actions.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
</div>
+<div class="outofdate" />
<table class="module"><tr><th><a href="module-dict.html#Description">:</a></th><td>Exécution des scripts CGI en fonction du
type de média ou de la méthode de requête.</td></tr>
<tr><th><a href="module-dict.html#Status">:</a></th><td /></tr>
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.de.xsl"?>
-<!-- English Revision: 420990:1673563 (outdated) -->
+<!-- English Revision: 420990:1934414 (outdated) -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1673563 -->
+<!-- English Revision: 1673563:1934414 (outdated) -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 420990:1673563 (outdated) -->
+<!-- English Revision: 420990:1934414 (outdated) -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
<?xml version="1.0" encoding='EUC-KR' ?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 151408:1673563 (outdated) -->
+<!-- English Revision: 151408:1934414 (outdated) -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
<variants>
<variant outdated="yes">de</variant>
<variant>en</variant>
- <variant>fr</variant>
+ <variant outdated="yes">fr</variant>
<variant outdated="yes">ja</variant>
<variant outdated="yes">ko</variant>
</variants>
<p>If you want to restrict the compression to particular MIME types
in general, you may use the <code class="directive"><a href="../mod/mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></code> directive. Here is an example of
- enabling compression only for the html files of the Apache
+ enabling compression only for the html files of the httpd
documentation:</p>
<pre class="prettyprint lang-config"><Directory "/your-server-root/manual">
<p>The <code class="module"><a href="../mod/mod_brotli.html">mod_brotli</a></code> module sends a <code>Vary:
Accept-Encoding</code> HTTP response header to alert proxies that
a cached response should be sent only to clients that send the
- appropriate <code>Accept-Encoding</code> request header. This
+ appropriate <code>Accept-Encoding</code> request header. This
prevents compressed content from being sent to a client that will
not understand it.</p>
<p>If you use some special exclusions dependent
on, for example, the <code>User-Agent</code> header, you must
manually configure an addition to the <code>Vary</code> header
- to alert proxies of the additional restrictions. For example,
+ to alert proxies of the additional restrictions. For example,
in a typical configuration where the addition of the <code>BROTLI_COMPRESS</code>
filter depends on the <code>User-Agent</code>, you should add:</p>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_brotli</td></tr>
</table>
<p>The <code class="directive">BrotliAlterETag</code> directive specifies
- how the ETag hader should be altered when a response is compressed.</p>
+ how the ETag header should be altered when a response is compressed.</p>
<dl>
<dt>AddSuffix</dt>
<dd><p>Append the compression method onto the end of the ETag, causing
<dt>Remove</dt>
<dd><p>Remove the ETag header from compressed responses. This prevents
some conditional requests from being possible, but avoids the
- shortcomings of the preceding options. </p></dd>
+ shortcomings of the preceding options.</p></dd>
</dl>
</div>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_brotli</td></tr>
</table>
<p>The <code class="directive">BrotliCompressionMaxInputBlock</code> directive specifies
- the maximum input block size between 16 and 24, with the caveat that
- larger block sizes require more memory.</p>
+ the maximum input block size as a power of two, between 16 and 24
+ (representing blocks of 2^<var>value</var> bytes, i.e.,
+ 64 KB to 16 MB). Larger block sizes can improve compression but
+ require more memory. When not set, the block size is automatically
+ selected based on the quality setting.</p>
+
+ <div class="example"><h3>Explicit 1 MB input blocks</h3><pre class="prettyprint lang-config"># 2^20 = 1 MB blocks
+BrotliCompressionMaxInputBlock 20</pre>
+</div>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_brotli</td></tr>
</table>
<p>The <code class="directive">BrotliCompressionQuality</code> directive specifies
- the compression quality (a value between 0 and 11). Higher quality values
- result in better, but also slower compression.
- </p>
+ the compression quality (a value between 0 and 11). Higher values
+ result in better but slower compression. The default of 5 is a
+ reasonable balance for dynamic content.</p>
+
+ <div class="example"><h3>Fast compression for dynamic content</h3><pre class="prettyprint lang-config"># Quality 4 is roughly equivalent to gzip level 6
+BrotliCompressionQuality 4</pre>
+</div>
+
+ <div class="example"><h3>Maximum compression for static assets</h3><pre class="prettyprint lang-config"># Best ratio but very slow — only suitable with caching
+BrotliCompressionQuality 11</pre>
+</div>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_brotli</td></tr>
</table>
<p>The <code class="directive">BrotliCompressionWindow</code> directive specifies the
- brotli sliding compression window size (a value between 10 and 24). Larger
- window sizes can improve compression quality, but require more memory.</p>
+ brotli sliding compression window size (a value between 10 and 24,
+ representing a window of 2^<var>value</var> bytes). For
+ example, 18 (the default) gives a 256 KB window, while 24 gives
+ 16 MB. Larger window sizes can improve compression quality, but
+ require more memory per connection.</p>
+
+ <div class="example"><h3>Moderate window for balanced memory use</h3><pre class="prettyprint lang-config"># 1 MB window (2^20 bytes)
+BrotliCompressionWindow 20</pre>
+</div>
+
+ <div class="example"><h3>Maximum window for best compression</h3><pre class="prettyprint lang-config"># 16 MB window (2^24 bytes) — requires significant memory per connection
+BrotliCompressionWindow 24</pre>
+</div>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Places the compression ratio in a note for logging</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>BrotliFilterNote [<var>type</var>] <var>notename</var></code></td></tr>
+<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>None</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host</td></tr>
<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_brotli</td></tr>
<p><span>: </span><a href="../en/mod/mod_brotli.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../fr/mod/mod_brotli.html" title=""> fr </a></p>
</div>
+<div class="outofdate" />
<table class="module"><tr><th><a href="module-dict.html#Description">:</a></th><td>Compression du contenu via Brotli avant sa livraison au client</td></tr>
<tr><th><a href="module-dict.html#Status">:</a></th><td /></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">:</a></th><td>brotli_module</td></tr>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1932368 -->
+<!-- English Revision: 1932368:1934416 (outdated) -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<variants>
<variant>en</variant>
- <variant>fr</variant>
+ <variant outdated="yes">fr</variant>
</variants>
</metafile>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br"><head>
+<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+<meta content="width=device-width, initial-scale=1" name="viewport" />
+<!--
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ This file is generated from xml source: DO NOT EDIT
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ -->
+<title>Visão Geral das novas funcionalidades do Servidor HTTP Apache 2.0 - Servidor HTTP Apache Versão 2.4</title>
+<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
+<script src="./style/scripts/prettify.min.js" type="text/javascript">
+</script>
+
+<link href="./images/favicon.png" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/quickreference.html">Diretivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Frequentes</a> | <a href="./glossary.html">Glossário</a> | <a href="./sitemap.html">Mapa do Site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Relate um problema</a></p>
+<p class="apache">Servidor HTTP Apache Versão 2.4</p>
+<img alt="" src="./images/feather.png" /></div>
+<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
+<div id="path">
+<a href="https://www.apache.org/">Apache</a> > <a href="https://httpd.apache.org/">Servidor HTTP</a> > <a href="https://httpd.apache.org/docs/">Documentação</a> > <a href="./">Versão 2.4</a></div><div id="page-content"><div id="preamble"><h1>Visão Geral das novas funcionalidades do Servidor HTTP Apache 2.0</h1>
+<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12" /><line y2="12" x2="22" y1="12" x1="2" /><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" /></svg></button>
+<div class="toplang">
+<p><span>Línguas Disponíveis: </span><a href="./de/new_features_2_0.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
+<a href="./en/new_features_2_0.html" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="./fr/new_features_2_0.html" hreflang="fr" rel="alternate" title=""> fr </a> |
+<a href="./ja/new_features_2_0.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
+<a href="./ko/new_features_2_0.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
+<a href="./pt-br/new_features_2_0.html" title="Português (Brasil)"> pt-br </a> |
+<a href="./tr/new_features_2_0.html" hreflang="tr" rel="alternate" title=""> tr </a></p>
+</div>
+
+ <p>Esse documento descreve algumas das mudanças principais entre as
+ versões 1.3 e 2.0 do Servidor HTTP Apache.</p>
+</div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#core">Principais Melhorias</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#module">Melhorias nos Módulos</a></li>
+</ul><h3>Veja também</h3><ul class="seealso"><li><a href="upgrading.html">Atualizando da versão 1.3 para a 2.0</a></li></ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="core" id="core">Principais Melhorias</a> <a title="Permanent link" href="#core" class="permalink">¶</a></h2>
+
+
+ <dl>
+ <dt>Threads Unix</dt>
+
+ <dd>Em sistemas Unix com suporte a threads POSIX, o Apache httpd agora
+ pode funcionar em um modo híbrido multiprocessos e multithreads. Isto melhora
+ a escalabilidade para muitos mas não para todas as configurações.</dd>
+
+ <dt>Novo Sistema de Compilação</dt>
+
+ <dd>O sistema de compilação foi reescrito do zero para utilizar o
+ <code>autoconf</code> e o <code>libtool</code>, tornando o
+ sistema de configuração do Apache httpd mais similar a
+ de outros pacotes.</dd>
+
+ <dt>Suporte Multi-protocolo</dt>
+
+ <dd>O Servidor HTTP Apache possui agora infraestrutura para
+ suportar múltiplos protocolos. O módulo <code class="module"><a href="./mod/mod_echo.html">mod_echo</a></code> é
+ exemplo ilustrativo de sua utilização.</dd>
+
+ <dt>Suporte aperfeiçoado para plataformas
+ não-Unix</dt>
+
+ <dd>O Servidor HTTP Apache 2.0 é mais rápido e mas estável em plataformas
+ não-Unix como BeOS, OS/2 e Windows. Com a
+ introdução de <a href="mpm.html">módulos de multi-processamento</a> específicos por plataforma (MPMs) e o
+ Apache Portable Runtime (APR), essas plataformas agora estão
+ implementadas em suas API nativas, evitando as camadas de emulação POSIX que muitas vezes se
+ defeituosas e com baixo desempenho.</dd>
+
+ <dt>Nova API httpd Apache</dt>
+
+ <dd>A API para módulos mudou significativamente na versão 2.0.
+ Muitos dos problemas de ordenação/prioridade de módulos da versão
+ 1.3 foram resolvidos. A 2.0 faz muito disso automaticamente e a ordenação de módulos
+ agora é feita através de ganchos para permitir mais flexibilidade. Além disso, novas chamadas
+ foram adicionadas para fornecer capacidades adicionais de módulos
+ sem a necessidade de se aplicar patches ao núcleo do Servidor HTTP Apache.</dd>
+
+ <dt>Suporte IPv6</dt>
+
+ <dd>Em sistemas onde o IPv6 é suportado pela biblioteca subjacente
+ do Apache Portable Runtime, o httpd Apache monitora sockets
+ IPv6 por padrão. Adicionalmente, as diretivas <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>, <code class="directive"><a href="./mod/core.html#namevirtualhost">NameVirtualHost</a></code> e <code class="directive"><a href="./mod/core.html#virtualhost">VirtualHost</a></code> suportam strings de
+ endereço numérico IPv6 (ex.: "<code>Listen
+ [2001:db8::1]:8080</code>").</dd>
+
+ <dt>Filtros</dt>
+
+ <dd>Os módulos do Apache agora podem ser escritos como filtros que atuam
+ no fluxo de conteúdo à medida que este é entregue ou recebido do
+ do servidor. Isto permite, por exemplo, que a saída de scripts CGI seja
+ analisada para encontrar diretivas "Server Side Include" usando o
+ filtro <code>INCLUDES</code> de <code class="module"><a href="./mod/mod_include.html">mod_include</a></code>. O
+ módulo <code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code> permite que programas externos
+ atuem como filtros do mesmo modo que aplicações CGI podem atuar como
+ manipuladores.</dd>
+
+ <dt>Respostas de Erro Multi-linguais</dt>
+
+ <dd>Mensagens de respostas de erro para o navegador agora são fornecidas em
+ diversas línguas, usando documentos SSI. Podem ser personalizadas
+ pelo administrador para atingir uma aparência consistente.</dd>
+
+ <dt>Configuração Simplificada</dt>
+
+ <dd>Muitas diretivas confusas foram simplificadas. Entre elas,
+ <code>Port</code> e <code>BindAddress</code> não existem
+ mais; apenas a diretiva <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
+ é usada para vinculação de endereço IP; a diretiva <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> especifica o
+ nome do servidor e o número da porta apenas para redirecionamento e reconhecimento
+ de hosts virtuais.</dd>
+
+ <dt>Suporte Nativo ao Unicode do Windows NT</dt>
+
+ <dd>O Apache httpd 2.0 para Windows NT agora usa UTF-8 para codificação
+ de todos os nomes de arquivos que são traduzidos diretamente para o sistemas de Arquivos
+ Unicode subjacente, fornecendo suporte multi-lingual para todas
+ as versões Windows da família NT, incluindo Windows 2000 e Windows XP.
+ <em>Este suporte não se estende ao Windows 95, 98 ou ME, que
+ continuam usando o código de página local da máquina para
+ acesso ao sistema de arquivos.</em></dd>
+
+ <dt>Biblioteca de Expressões Regulares Atualizada</dt>
+
+ <dd>O Apache httpd 2.0 inclui a <a href="http://www.pcre.org/">Biblioteca
+ de Expressões Regulares Compatível com Perl</a> (PCRE). Todas as
+ análises de expressões regulares agoram usam a sintaxe mais poderosa
+ do Perl 5.</dd>
+
+ </dl>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="module" id="module">Melhorias nos Módulos</a> <a title="Permanent link" href="#module" class="permalink">¶</a></h2>
+
+
+ <dl>
+ <dt><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></dt>
+
+ <dd>Novo módulo no Apache httpd 2.0. Este módulo é uma interface
+ para os protocolos de codificação SSL/TLS fornecidos pelo
+ OpenSSL.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_dav.html">mod_dav</a></code></dt>
+
+ <dd>Novo módulo no Apache httpd 2.0. Este módulo implementa as
+ especificações de Autoria e Versionamento Distribuídas (DAV) para
+ para publicação e manutenção de conteúdo web.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code></dt>
+
+ <dd>Novo módulo no Apache httpd 2.0. Este módulo permite suporte
+ a navegadores que solicitam que o conteúdo seja comprimido antes da entrega,
+ economizando tráfego de rede.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_auth_ldap.html">mod_auth_ldap</a></code></dt>
+
+ <dd>Novo módulo no Apache httpd 2.0.41. Este módulo permite que
+ um banco de dados LDAP seja usados para armazenar credenciais para Autenticação
+ Básica Básica HTTP. Um módulo que o acompanha, <code class="module"><a href="./mod/mod_ldap.html">mod_ldap</a></code>,
+ fornece o gerenciamento de grupos de conexões e armazenamento de resultados em cache.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_auth_digest.html">mod_auth_digest</a></code></dt>
+
+ <dd>Inclui suporte adicional para armazenamento de sessões em cache
+ através de processos que usam memória compartilhada.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code></dt>
+
+ <dd>Novo módulo no Apache httpd 2.0. Este módulo experimental permite
+ tradução ou recodificação de conjuntos de caracteres.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code></dt>
+
+ <dd>Novo módulo no Apache httpd 2.0. Esse módulo inclui a
+ funcionalidade do <code>mod_mmap_static</code> do Servidor HTTP
+ Apache versão 1.3 e disponibiliza outras habilidades de armazenamento em cache.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code></dt>
+
+ <dd>Este módulo é muito mais flexível no Apache httpd 2.0. Ele pode agora
+ modificar cabeçalhos de requisição usados pelo <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> e
+ pode ajustar cabeçalhos de resposta sob certas condições.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></dt>
+
+ <dd>O módulo de proxy foi totalmente reescrito para tomar
+ vantagem da nova infraestrutura de filtros e para implementar um
+ proxy mais confiável e compatível com o padrão HTTP/1.1. Além disso, novas
+ seções de configuração <code class="directive"><a href="./mod/mod_proxy.html#proxy"><Proxy></a></code>
+ fornecem controles mais legíveis (e internamente
+ mais rápidos) de sites com proxies; configurações
+ sobrecarregadas <code><Directory "proxy:..."></code> não são suportadas.
+ O módulo agora é dividido módulos de suporte a protocolos específicos
+ incluindo <code>proxy_connect</code>, <code>proxy_ftp</code> e
+ <code>proxy_http</code>.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code></dt>
+
+ <dd>A nova diretiva <code class="directive"><a href="./mod/mod_negotiation.html#forcelanguagepriority">ForceLanguagePriority</a></code> pode ser usada para assegurar que
+ o cliente receba um único documento em todos os casos, em vez de
+ respostas como "NOT ACCEPTABLE" ou "MULTIPLE CHOICES". Adicionalmente, os algoritmos
+ de negociação e visualizações múltiplas foram organizados para
+ fornecer resultados mais consistentes e foi disponibilizado uma nova forma de
+ mapa de tipo que pode incluir conteúdo de documentos.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_autoindex.html">mod_autoindex</a></code></dt>
+
+ <dd>As listagens de diretórios autoindexadas agora podem ser configuradas
+ para usar tabelas HTML para formatações mais limpas e permitir controles
+ mais finos de ordenação, incluindo ordenação por versão e filtragem da listagem de
+ diretórios através de caracteres-coringa.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></dt>
+
+ <dd>Novas diretivas permitem que as tags padrões de início e fim para elementos
+ SSI possam ser alteradas e permitem que a configuração de formato de erro e horário
+ ocorra no arquivo de configuração principal em vez de ocorrerem
+ no documento SSI. Resultados de análises de expressões regulares e agrupamento
+ (agora baseadas na sintaxe de expressões regulares do Perl) podem ser obtidas
+ usando as variáveis do módulo <code class="module"><a href="./mod/mod_include.html">mod_include</a></code>: <code>$0</code>
+ .. <code>$9</code>.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_auth_dbm.html">mod_auth_dbm</a></code></dt>
+
+ <dd>Agora suporta múltiplos tipos de banco de dados similares ao DBM usando a
+ diretiva <code class="directive">AuthDBMType</code>.</dd>
+
+ </dl>
+ </div></div>
+<div class="bottomlang">
+<p><span>Línguas Disponíveis: </span><a href="./de/new_features_2_0.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
+<a href="./en/new_features_2_0.html" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="./fr/new_features_2_0.html" hreflang="fr" rel="alternate" title=""> fr </a> |
+<a href="./ja/new_features_2_0.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
+<a href="./ko/new_features_2_0.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
+<a href="./pt-br/new_features_2_0.html" title="Português (Brasil)"> pt-br </a> |
+<a href="./tr/new_features_2_0.html" hreflang="tr" rel="alternate" title=""> tr </a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2026 The Apache Software Foundation.<br />Licenciado sob a <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/quickreference.html">Diretivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Frequentes</a> | <a href="./glossary.html">Glossário</a> | <a href="./sitemap.html">Mapa do Site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Relate um problema</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+ prettyPrint();
+}
+var langToggle = document.querySelector('.lang-toggle');
+var topLang = document.querySelector('.toplang');
+if (langToggle && topLang) {
+ langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
+}
+var qv = document.getElementById('quickview');
+if (qv) {
+ document.body.appendChild(qv);
+ var qvBtn = document.createElement('button');
+ qvBtn.className = 'qv-toggle';
+ qvBtn.setAttribute('aria-label', 'Toggle page navigation');
+ qvBtn.innerHTML = '☰';
+ document.body.appendChild(qvBtn);
+ qvBtn.addEventListener('click', function() {
+ var isOpen = qv.classList.toggle('open');
+ if (isOpen) {
+ qv.style.top = window.scrollY + 10 + 'px';
+ }
+ });
+ window.addEventListener('scroll', function() { qv.classList.remove('open'); });
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br"><head>
+<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+<meta content="width=device-width, initial-scale=1" name="viewport" />
+<!--
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ This file is generated from xml source: DO NOT EDIT
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ -->
+<title>Visão geral das novas funcionalidades no Servidor HTTP Apache 2.2 - Servidor HTTP Apache Versão 2.4</title>
+<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
+<script src="./style/scripts/prettify.min.js" type="text/javascript">
+</script>
+
+<link href="./images/favicon.png" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/quickreference.html">Diretivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Frequentes</a> | <a href="./glossary.html">Glossário</a> | <a href="./sitemap.html">Mapa do Site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Relate um problema</a></p>
+<p class="apache">Servidor HTTP Apache Versão 2.4</p>
+<img alt="" src="./images/feather.png" /></div>
+<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
+<div id="path">
+<a href="https://www.apache.org/">Apache</a> > <a href="https://httpd.apache.org/">Servidor HTTP</a> > <a href="https://httpd.apache.org/docs/">Documentação</a> > <a href="./">Versão 2.4</a></div><div id="page-content"><div id="preamble"><h1>Visão geral das novas funcionalidades no Servidor HTTP Apache 2.2</h1>
+<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12" /><line y2="12" x2="22" y1="12" x1="2" /><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" /></svg></button>
+<div class="toplang">
+<p><span>Línguas Disponíveis: </span><a href="./en/new_features_2_2.html" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="./fr/new_features_2_2.html" hreflang="fr" rel="alternate" title=""> fr </a> |
+<a href="./ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
+<a href="./pt-br/new_features_2_2.html" title="Português (Brasil)"> pt-br </a> |
+<a href="./tr/new_features_2_2.html" hreflang="tr" rel="alternate" title=""> tr </a></p>
+</div>
+
+ <p>Este documento descreve algumas das principais mudanças entre as
+ versões 2.0 e 2.2 do servidor HTTP Apache. Para obter informações sobre os novos
+ recursos desde a versão 1.3, consulte o documento <a href="new_features_2_0.html">Novos
+ recursos da versão 2.0</a>.</p>
+</div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#core">Melhorias do Núcleo</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#module">Melhorias nos Módulos</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#programs">Melhorias na Aplicação</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#developer">Alterações para Desenvolvedor de Módulos</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="core" id="core">Melhorias do Núcleo</a> <a title="Permanent link" href="#core" class="permalink">¶</a></h2>
+
+ <dl>
+
+ <dt>Authn/Authz</dt>
+ <dd>Os módulos de autenticação e autorização incluídos foram
+ refatorados. O novo módulo mod_authn_alias (já removido das versões 2.3/2.4)
+ pode simplificar bastante certas configurações de autenticação.
+ Consulte <a href="#module">alterações nos nomes dos módulos</a> e
+ as <a href="#developer">alterações para desenvolvedores</a> para obter mais
+ informações sobre como essas alterações afetam usuários e
+ desenvolvedores de módulos.</dd>
+
+ <dt>Cache</dt>
+ <dd><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>, <code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code> e
+ mod_mem_cache (já removido das versões 2.3/2.4) tiveram muitas mudanças e
+ agora são considerados de qualidade de produção. <code class="program"><a href="./programs/htcacheclean.html">htcacheclean</a></code>
+ foi introduzido para limpar as configurações de
+ <code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code>.</dd>
+
+ <dt>Configuração</dt>
+ <dd>O layout de configuração padrão foi simplificado e
+ modularizado. Trechos de configuração que podem ser usados para
+ habilitar recursos comumente utilizados agora estão incluídos no Apache e
+ podem ser facilmente adicionados à configuração principal do servidor.</dd>
+
+ <dt>Parada graciosa</dt>
+ <dd>Os MPMs <code class="module"><a href="./mod/prefork.html">prefork</a></code>, <code class="module"><a href="./mod/worker.html">worker</a></code> e
+ <code class="module"><a href="./mod/event.html">event</a></code> agora permitem que o <code class="program"><a href="./programs/httpd.html">httpd</a></code>
+ seja desligado graciosamente através do sinal
+ <a href="stopping.html#gracefulstop"><code>graceful-stop</code></a>.
+ A diretiva <code class="directive"><a href="./mod/mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></code>
+ foi adicionada para especificar um tempo limite ótimo, após o qual
+ <code class="program"><a href="./programs/httpd.html">httpd</a></code> terminará independentemente do status
+ de quaisquer requisições sendo servidas.</dd>
+
+ <dt>Proxy</dt>
+ <dd>O novo módulo <code class="module"><a href="./mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code> fornece
+ serviços de balanceamento de carga para <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.
+ O novo módulo <code class="module"><a href="./mod/mod_proxy_ajp.html">mod_proxy_ajp</a></code> adiciona suporte para o
+ <code>Protocolo Apache JServ versão 1.3</code> usado pelo
+ <a href="http://tomcat.apache.org/">Apache Tomcat</a>.</dd>
+
+ <dt>Biblioteca de Expressões Regulares Atualizada</dt>
+ <dd>A versão 5.0 da
+ <a href="http://www.pcre.org/">Biblioteca de Expressões Regulares Compatíveis
+ com Perl</a> (PCRE) agora está incluída. O <code class="program"><a href="./programs/httpd.html">httpd</a></code> pode ser
+ configurado para usar uma instalação do PCRE no sistema, passando a opção
+ <code>--with-pcre</code> para o comando de configuração.</dd>
+
+ <dt>Filtragem Inteligente</dt>
+ <dd><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code> introduz configuração dinâmica
+ à cadeia de filtros de saída. Ele permite que filtros sejam inseridos condicionalmente,
+ com base em qualquer cabeçalho "Request" ou "Response" ou variável de ambiente,
+ e dispensa as dependências mais problemáticas e
+ os problemas de ordenação na arquitetura 2.0.</dd>
+
+ <dt>Suporte a Arquivos Grandes</dt>
+ <dd><code class="program"><a href="./programs/httpd.html">httpd</a></code> agora é construído com suporte a arquivos maiores
+ que 2GB em sistemas Unix modernos de 32 bits. Também foi adicionado suporte
+ para lidar com corpos de requisição com mais de 2GB.</dd>
+
+ <dt>MPM de Eventos</dt>
+ <dd>O módulo MPM <code class="module"><a href="./mod/event.html">event</a></code> usa um thread separado para lidar com
+ solicitações "Keep Alive" e aceitar conexões. As solicitações "Keep Alive"
+ tradicionalmente exigiam que o httpd dedicasse um trabalhador para processá-las.
+ Esse trabalhador dedicado não podia ser usado novamente até que o tempo limite do "Keep Alive"
+ fosse atingido.</dd>
+
+ <dt>Suporte a Banco de Dados SQL</dt>
+ <dd><code class="module"><a href="./mod/mod_dbd.html">mod_dbd</a></code>, em conjunto com o framework <code>apr_dbd</code>,
+ traz suporte direto a SQL para os módulos que precisam.
+ Suporte grupos de conexões em MPMs com threads.</dd>
+
+ </dl>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="module" id="module">Melhorias nos Módulos</a> <a title="Permanent link" href="#module" class="permalink">¶</a></h2>
+
+ <dl>
+ <dt>Authn/Authz</dt>
+ <dd>Módulos no diretório "aaa" foram renomeados e oferecem
+ um suporte melhor para autenticação "digest". Por exemplo,
+ <code>mod_auth</code> agora está dividido em
+ <code class="module"><a href="./mod/mod_auth_basic.html">mod_auth_basic</a></code> e
+ <code class="module"><a href="./mod/mod_authn_file.html">mod_authn_file</a></code>; <code>mod_auth_dbm</code> agora é
+ chamado de <code class="module"><a href="./mod/mod_authn_dbm.html">mod_authn_dbm</a></code>; <code>mod_access</code> foi
+ renomeado para <code class="module"><a href="./mod/mod_authz_host.html">mod_authz_host</a></code>. Também existe um novo
+ módulo mod_authn_alias (já removido da versão 2.3/2.4) para simplificar
+ certas configurações de autenticação.
+ </dd>
+
+ <dt><code class="module"><a href="./mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></dt>
+ <dd>Este módulo é uma adaptação do módulo
+ <code>mod_auth_ldap</code> da versão para o framework <code>Authn/Authz</code>
+ da versão 2.2. Os novos recursos incluem o uso de valores de atributos LDAP e
+ filtros de pesquisa complexos na
+ diretiva <code class="directive"><a href="./mod/mod_authz_core.html#require">Require</a></code>.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_authz_owner.html">mod_authz_owner</a></code></dt>
+ <dd>Um novo módulo que autoriza o acesso a arquivos com base
+ no proprietário do arquivo no sistema de arquivos.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_version.html">mod_version</a></code></dt>
+ <dd>Um novo módulo que permite habilitar blocos de configuração com base no
+ número da versão do servidor em execução.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_info.html">mod_info</a></code></dt>
+ <dd>Adicionado um novo argumento <code>?config</code> que mostrará
+ as diretivas de configuração analisadas pelo Apache, incluindo
+ o nome do arquivo e o número da linha. O módulo também
+ mostra a ordem de todos os ganchos de requisição e informações adicionais
+ de construção, similar a <code>httpd -V</code>.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></dt>
+
+ <dd>Adicionado suporte à
+ <a href="https://www.rfc-editor.org/rfc/rfc2817">RFC 2817</a>, que
+ permite que conexões sejam atualizadas de texto puro para criptografia TLS.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code></dt>
+ <dd><code>mod_imap</code> foi renomeado para
+ <code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code> para evitar confusão pelo usuário.</dd>
+ </dl>
+
+ </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="programs" id="programs">Melhorias na Aplicação</a> <a title="Permanent link" href="#programs" class="permalink">¶</a></h2>
+
+ <dl>
+ <dt><code class="program"><a href="./programs/httpd.html">httpd</a></code></dt>
+ <dd>Uma nova opção de linha de comando <code>-M</code> foi adicionada. Ela
+ lista todos os módulos carregados com base na configuração atual.
+ Diferentemente da opção <code>-l</code>, esta lista
+ inclui DSOs carregados via <code class="module"><a href="./mod/mod_so.html">mod_so</a></code>.</dd>
+
+ <dt><code class="program"><a href="./programs/httxt2dbm.html">httxt2dbm</a></code></dt>
+ <dd>Um novo programa usado para gerar arquivos dbm a partir de entrada de texto,
+ para uso em <code class="directive"><a href="./mod/mod_rewrite.html#rewritemap">RewriteMap</a></code>
+ com o tipo de mapa <code>dbm</code>.</dd>
+ </dl>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="developer" id="developer">Alterações para Desenvolvedor de Módulos</a> <a title="Permanent link" href="#developer" class="permalink">¶</a></h2>
+
+ <dl>
+ <dt>API <a class="glossarylink" href="./glossary.html#apr" title="ver glossário">APR</a> 1.0</dt>
+
+ <dd>Apache 2.2 usa a API APR 1.0. Todas as funções e símbolos
+ descontinuados foram removidas do <code>APR</code> e do
+ <code>APR-Util</code>. Para detalhes, consulte o
+ <a href="http://apr.apache.org/">Website do APR</a>.</dd>
+
+ <dt>Authn/Authz</dt>
+ <dd>Os módulos de autenticação e autorização foram
+ renomeados da seguinte forma:
+ <ul>
+ <li><code>mod_auth_*</code> -> Módulos que implementam um mecanismo
+ de autenticação HTTP</li>
+ <li><code>mod_authn_*</code> -> Módulos que fornecem um provedor
+ de autenticação de backend</li>
+ <li><code>mod_authz_*</code> -> Módulos que implementam
+ autorização (ou acesso)</li>
+ <li><code>mod_authnz_*</code> -> Módulos que implementam tanto
+ autenticação quanto autorização</li>
+ </ul>
+ Existe um novo esquema de provedor de backend de
+ autenticação que facilita bastante a construção de
+ novos backends de autenticação.</dd>
+
+ <dt>Registro de Erros de Conexão</dt>
+
+ <dd>Uma nova função, <code>ap_log_cerror</code>, foi adicionada para registrar
+ erros que ocorrem com a conexão do cliente. Quando registrada,
+ a mensagem inclui o endereço IP do cliente.</dd>
+
+ <dt>Gancho de Configuração de Teste Adicionado</dt>
+
+ <dd>Um novo gancho, <code>test_config</code>, foi adicionado para auxiliar
+ módulos que desejam executar código especial somente quando o usuário passar
+ <code>-t</code> para <code class="program"><a href="./programs/httpd.html">httpd</a></code>.</dd>
+
+ <dt>Definindo o Tamanho da Pilha de MPMs com Threads</dt>
+
+ <dd>Uma nova diretiva, <code class="directive"><a href="./mod/mpm_common.html#threadstacksize">ThreadStackSize</a></code> foi adicionada para
+ definir o tamanho da pilha em todos os MPMs com threads. Isso é necessário
+ para alguns módulos de terceiros em plataformas com tamanho de pilha de
+ threads padrão pequeno.</dd>
+
+ <dt>MAnipulação de protocolo para filtros de saída</dt>
+
+ <dd>No passado, cada filtro era responsável por garantir
+ a geração de cabeçalhos de resposta corretos que os afetasse.
+ Os filtros agora podem delegar o gerenciamento de protocolos comuns para
+ <code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, usando as chamadas
+ <code>ap_register_output_filter_protocol</code> ou
+ <code>ap_filter_protocol</code>.</dd>
+
+ <dt>Gancho de monitoramento adicionado</dt>
+ <dd>O gancho de monitoramento permite que os módulos executem tarefas regulares/agendadas
+ no processo pai (raiz).</dd>
+
+ <dt>Alterações na API de expressões regulares</dt>
+
+ <dd>O cabeçalho <code>pcreposix.h</code> não está mais disponível;
+ ele foi substituído pelo novo cabeçalho <code>ap_regex.h</code>.
+ A implementação POSIX.2 <code>regex.h</code> exposta pelo antigo
+ cabeçalho agora está disponível no namespace <code>ap_</code>
+ a partir de <code>ap_regex.h</code>. Chamadas para <code>regcomp</code>,
+ <code>regexec</code> e assim por diante podem ser substituídas por chamadas para
+ <code>ap_regcomp</code>, <code>ap_regexec</code>.</dd>
+
+ <dt>Framework DBD (API de banco de dados SQL)</dt>
+
+ <dd><p>Com o Apache 1.x e 2.0, os módulos que exigiam um backend SQL
+ tinham que assumir a responsabilidade de gerenciá-lo por conta própria. Além de
+ reinventar a roda, isso pode ser muito ineficiente, por
+ exemplo, quando vários módulos mantêm suas próprias conexões.</p>
+
+ <p>O Apache 2.1 e versões posteriores fornecem a API <code>ap_dbd</code> para
+ gerenciar conexões de banco de dados (incluindo estratégias otimizadas
+ para MPMs com e sem threads), enquanto o APR 1.2 e versões posteriores fornecem
+ a API <code>apr_dbd</code> para interagir com o banco de dados.</p>
+
+ <p>Novos módulos DEVEM agora usar essas APIs para todas as operações de banco de dados SQL.
+ Os aplicativos existentes DEVEM ser atualizados para usá-las
+ sempre que possível, seja de forma transparente ou como uma opção recomendada
+ aos seus usuários.</p></dd>
+ </dl>
+ </div></div>
+<div class="bottomlang">
+<p><span>Línguas Disponíveis: </span><a href="./en/new_features_2_2.html" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="./fr/new_features_2_2.html" hreflang="fr" rel="alternate" title=""> fr </a> |
+<a href="./ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
+<a href="./pt-br/new_features_2_2.html" title="Português (Brasil)"> pt-br </a> |
+<a href="./tr/new_features_2_2.html" hreflang="tr" rel="alternate" title=""> tr </a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2026 The Apache Software Foundation.<br />Licenciado sob a <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/quickreference.html">Diretivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Frequentes</a> | <a href="./glossary.html">Glossário</a> | <a href="./sitemap.html">Mapa do Site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Relate um problema</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+ prettyPrint();
+}
+var langToggle = document.querySelector('.lang-toggle');
+var topLang = document.querySelector('.toplang');
+if (langToggle && topLang) {
+ langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
+}
+var qv = document.getElementById('quickview');
+if (qv) {
+ document.body.appendChild(qv);
+ var qvBtn = document.createElement('button');
+ qvBtn.className = 'qv-toggle';
+ qvBtn.setAttribute('aria-label', 'Toggle page navigation');
+ qvBtn.innerHTML = '☰';
+ document.body.appendChild(qvBtn);
+ qvBtn.addEventListener('click', function() {
+ var isOpen = qv.classList.toggle('open');
+ if (isOpen) {
+ qv.style.top = window.scrollY + 10 + 'px';
+ }
+ });
+ window.addEventListener('scroll', function() { qv.classList.remove('open'); });
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="pt-br" xml:lang="pt-br"><head>
+<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
+<meta content="width=device-width, initial-scale=1" name="viewport" />
+<!--
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ This file is generated from xml source: DO NOT EDIT
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ -->
+<title>Visão geral das novas funcionalidades do Servidor HTTP Apache 2.4 - Servidor HTTP Apache Versão 2.4</title>
+<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
+<script src="./style/scripts/prettify.min.js" type="text/javascript">
+</script>
+
+<link href="./images/favicon.png" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/quickreference.html">Diretivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Frequentes</a> | <a href="./glossary.html">Glossário</a> | <a href="./sitemap.html">Mapa do Site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Relate um problema</a></p>
+<p class="apache">Servidor HTTP Apache Versão 2.4</p>
+<img alt="" src="./images/feather.png" /></div>
+<div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
+<div id="path">
+<a href="https://www.apache.org/">Apache</a> > <a href="https://httpd.apache.org/">Servidor HTTP</a> > <a href="https://httpd.apache.org/docs/">Documentação</a> > <a href="./">Versão 2.4</a></div><div id="page-content"><div id="preamble"><h1>Visão geral das novas funcionalidades do Servidor HTTP Apache 2.4</h1>
+<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12" /><line y2="12" x2="22" y1="12" x1="2" /><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z" /></svg></button>
+<div class="toplang">
+<p><span>Línguas Disponíveis: </span><a href="./en/new_features_2_4.html" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="./fr/new_features_2_4.html" hreflang="fr" rel="alternate" title=""> fr </a> |
+<a href="./pt-br/new_features_2_4.html" title="Português (Brasil)"> pt-br </a> |
+<a href="./tr/new_features_2_4.html" hreflang="tr" rel="alternate" title=""> tr </a></p>
+</div>
+
+ <p>Este documento descreve algumas das principais mudanças entre as
+ versões 2.2 e 2.4 do servidor HTTP Apache. Para obter informações sobre os novos recursos
+ desde a versão 2.0, consulte o documento <a href="new_features_2_2.html">Novos recursos
+ da versão 2.2</a>.</p>
+</div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#core">Melhorias no Núcleo</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#newmods">Novos Módulos</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#module">Melhorias em Módulos</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#programs">Melhorias em Programas</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#documentation">Documentação</a></li>
+<li><img alt="" src="./images/down.gif" /> <a href="#developer">Mudanças no Desenvolvedor de Módulos</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="core" id="core">Melhorias no Núcleo</a> <a title="Permanent link" href="#core" class="permalink">¶</a></h2>
+
+ <dl>
+ <dt>MPMs carregáveis no momento da execução</dt>
+ <dd>Múltiplos MPMs agora podem ser <a href="mpm.html#dynamic">compilados
+ como módulos carregáveis</a> no momento da compilação.
+ O MPM escolhido pode ser configurado no momento da execução através da
+ diretiva <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code>.</dd>
+
+ <dt>MPM de Eventos</dt>
+ <dd>O <a href="mod/event.html">MPM de Eventos</a> não é mais experimental
+ e agora é totalmente suportado.</dd>
+
+ <dt>Suporte assíncrono</dt>
+ <dd>Melhoria no suporte para leitura/escrita assíncronas para suportar MPMs e
+ plataformas.</dd>
+
+ <dt>Configuração de LogLevel por módulo e por diretório</dt>
+ <dd>A diretiva <code class="directive"><a href="./mod/core.html#loglevel">LogLevel</a></code> agora pode ser
+ configurada por módulo e por diretório. Os novos modos <code>trace1</code>
+ a <code>trace8</code> foram adicionados acima do nível
+ <code>debug</code>.</dd>
+
+ <dt>Seções de configuração por requisição</dt>
+ <dd>Seções <code class="directive"><a href="./mod/core.html#if"><If></a></code>,
+ <code class="directive"><a href="./mod/core.html#elseif"><ElseIf></a></code>
+ e <code class="directive"><a href="./mod/core.html#else"><Else></a></code>
+ podem ser usadas para definir a configuração baseada em critérios
+ por requisição.</dd>
+
+ <dt>Analisador de expressão de propósito geral</dt>
+ <dd>Um novo analisador de expressão permite especificar
+ <a href="expr.html">condições complexas</a> usando uma sintaxe comum
+ em diretivas como
+ <code class="directive"><a href="./mod/mod_setenvif.html#setenvifexpr">SetEnvIfExpr</a></code>,
+ <code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>,
+ <code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code>,
+ <code class="directive"><a href="./mod/core.html#if"><If></a></code>
+ e outras.
+ </dd>
+
+ <dt>KeepAliveTimeout em milissegundos</dt>
+ <dd>Agora é possível especificar <code class="directive"><a href="./mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code> em milissegundos.
+ </dd>
+
+ <dt>Diretiva NameVirtualHost</dt>
+ <dd>Não é mais necessária e tornou-se obsoleta.</dd>
+
+ <dt>Configuração de Override</dt>
+ <dd>A nova diretiva <code class="directive"><a href="./mod/core.html#allowoverridelist">AllowOverrideList</a></code>
+ permite controle mais fino de quais diretivas são
+ permitidas em arquivos <code>.htaccess</code>.</dd>
+
+ <dt>Variáveis do arquivo de configuração</dt>
+ <dd>Agora é possível definir variáveis na configuração através da diretiva
+ <code class="directive"><a href="./mod/core.html#define">Define</a></code>, permitindo uma representação
+ mais clara se o mesmo valor for usado em vários lugares na configuração.
+ </dd>
+
+ <dt>Uso reduzido de memória</dt>
+ <dd>Mesmo com várias novas funcionalidades, a versão 2.4.x tende a
+ usar menos memória que a 2.2.x.</dd>
+
+ </dl>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="newmods" id="newmods">Novos Módulos</a> <a title="Permanent link" href="#newmods" class="permalink">¶</a></h2>
+
+ <dl>
+ <dt><code class="module"><a href="./mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code></dt>
+ <dd>Backend do protocolo FastCGI para <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_proxy_scgi.html">mod_proxy_scgi</a></code></dt>
+ <dd>Backend do protocolo SCGI para <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_proxy_express.html">mod_proxy_express</a></code></dt>
+ <dd>Fornece proxies reversos em massa configurados dinamicamente para
+ <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_remoteip.html">mod_remoteip</a></code></dt>
+ <dd>Substitui o endereço IP remoto e o nome do host do cliente aparentes para a requisição,
+ com a lista de endereços IP apresentada por um proxy ou um balanceador de carga por meio
+ dos cabeçalhos da requisição.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_heartmonitor.html">mod_heartmonitor</a></code>,
+ <code class="module"><a href="./mod/mod_lbmethod_heartbeat.html">mod_lbmethod_heartbeat</a></code></dt>
+ <dd>Permite que o módulo <code class="module"><a href="./mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code> baseie suas decisões
+ de balanceamento de carga no número de conexões ativas nos servidores de backend.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_proxy_html.html">mod_proxy_html</a></code></dt>
+ <dd>Anteriormente um módulo de terceiros, este suporta a correção de links
+ HTML em uma situação de proxy reverso, onde o backend gera URLs que não
+ são válidos para os clientes do proxy.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_sed.html">mod_sed</a></code></dt>
+ <dd>Uma substituição avançada de <code class="module"><a href="./mod/mod_substitute.html">mod_substitute</a></code>, permite
+ editar o corpo da resposta com todo o poder do sed.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_auth_form.html">mod_auth_form</a></code></dt>
+ <dd>Permite a autenticação baseada em formulário.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_session.html">mod_session</a></code></dt>
+ <dd>Permite o uso do estado da sessão para clientes, usando cookies ou
+ armazenamento em banco de dados.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_allowmethods.html">mod_allowmethods</a></code></dt>
+ <dd>Novo módulo para restringir certos métodos HTTP sem interferir na
+ autenticação ou autorização.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_lua.html">mod_lua</a></code></dt>
+ <dd>Incorpora a linguagem <a href="http://www.lua.org/">Lua</a> no httpd,
+ para configuração e funções de lógica de pequenos negócios (experimental).</dd>
+
+ <dt><code class="module"><a href="./mod/mod_log_debug.html">mod_log_debug</a></code></dt>
+ <dd>Permite a adição de registros de depuração personalizáveis em
+ diferentes fases do processamento da requisição.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_buffer.html">mod_buffer</a></code></dt>
+ <dd>Fornece recursos para o armazenamento em buffer das pilhas de filtros de entrada e saída.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_data.html">mod_data</a></code></dt>
+ <dd>Converte o corpo da resposta em um URL de dados RFC2397.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_ratelimit.html">mod_ratelimit</a></code></dt>
+ <dd>Oferece limitação de largura de banda para clientes.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_request.html">mod_request</a></code></dt>
+ <dd>Fornece filtros para manipular e disponibilizar corpos de requisição HTTP.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code></dt>
+ <dd>Fornece a reflexão do corpo de uma solicitação como resposta por meio da pilha de filtros de saída.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_slotmem_shm.html">mod_slotmem_shm</a></code></dt>
+ <dd>Fornece um provedor de memória compartilhada baseado em slots.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_xml2enc.html">mod_xml2enc</a></code></dt>
+ <dd>Anteriormente um módulo de terceiros, suporta a internacionalização
+ em módulos de filtro baseados em libxml2 (com reconhecimento de marcação).</dd>
+
+ <dt><code class="module"><a href="./mod/mod_macro.html">mod_macro</a></code> (disponível desde a versão 2.4.5)</dt>
+ <dd>Fornece macros dentro dos arquivos de configuração.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_proxy_wstunnel.html">mod_proxy_wstunnel</a></code> (disponível desde a versão 2.4.5)</dt>
+ <dd>Suporta túneis web-socket.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_authnz_fcgi.html">mod_authnz_fcgi</a></code> (disponível desde a versão 2.4.10)</dt>
+ <dd>Permite que aplicativos autorizadores FastCGI autentiquem e/ou
+ autorizem clientes.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_http2.html">mod_http2</a></code> (disponível desde a versão 2.4.17)</dt>
+ <dd>Suporte para a camada de transporte HTTP/2.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_proxy_http2.html">mod_proxy_http2</a></code> (disponível desde a versão 2.4.19)</dt>
+ <dd>Backend do protocolo HTTP/2 para <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></dd>
+
+ <dt><code class="module"><a href="./mod/mod_proxy_hcheck.html">mod_proxy_hcheck</a></code> (disponível desde a versão 2.4.21)</dt>
+ <dd>Suporta verificações de integridade dinâmicas e independentes para servidores backend proxy remotos.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_brotli.html">mod_brotli</a></code> (disponível desde a versão 2.4.26)</dt>
+ <dd>Suporta o algoritmo de compressão Brotli.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_md.html">mod_md</a></code> (disponível desde a versão 2.4.30)</dt>
+ <dd>Suporta o protocolo ACME para automatizar o fornecimento de certificados.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_proxy_uwsgi.html">mod_proxy_uwsgi</a></code> (disponível desde a versão 2.4.30)</dt>
+ <dd>Módulo de gateway UWSGI para <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_socache_redis.html">mod_socache_redis</a></code> (disponível desde a versão 2.4.39)</dt>
+ <dd>Suporta provedor de cache de objetos compartilhados baseado em <a href="http://redis.io/">Redis</a>.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_systemd.html">mod_systemd</a></code> (disponível desde a versão 2.4.42)</dt>
+ <dd>Integração com systemd. Permite que o httpd seja usado em um serviço com o
+ <code>Type=notify</code> do systemd.</dd>
+
+ </dl>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="module" id="module">Melhorias em Módulos</a> <a title="Permanent link" href="#module" class="permalink">¶</a></h2>
+
+ <dl>
+ <dt><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></dt>
+
+ <dd>O módulo <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> agora pode ser configurado para usar um
+ servidor OCSP para verificar o status de validação de um certificado de cliente.
+ O servidor de resposta padrão é configurável, assim como
+ a decisão de priorizar o servidor de resposta designado no
+ próprio certificado do cliente.</dd>
+
+ <dd><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> agora também suporta grampeamento OCSP, onde o
+ servidor obtém proativamente uma verificação OCSP de seu certificado e
+ a transmite ao cliente durante a comunicação inicial.</dd>
+
+ <dd><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> agora pode ser configurado para compartilhar dados de sessão SSL
+ entre servidores através do memcached</dd>
+
+ <dd>Agora, além de RSA e DSA, também são suportadas chaves EC.</dd>
+
+ <dd>Suporte para TLS-SRP (disponível na versão 2.4.4 e posteriores).</dd>
+
+ <dt><code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></dt>
+
+ <dd>A diretiva <code class="directive"><a href="./mod/mod_proxy.html#proxypass">ProxyPass</a></code>
+ agora é configurada de forma mais otimizada dentro de um bloco
+ <code class="directive"><a href="./mod/core.html#location">Location</a></code> ou
+ <code class="directive"><a href="./mod/core.html#locationmatch">LocationMatch</a></code>
+ e oferece uma vantagem de desempenho significativa em relação à sintaxe tradicional de dois parâmetros
+ quando presente em grande número.</dd>
+ <dd>O endereço de origem usado para solicitações de proxy agora é configurável.</dd>
+ <dd>Suporte para sockets de domínio Unix para o backend (disponível na versão 2.4.7
+ e posteriores).</dd>
+
+ <dt><code class="module"><a href="./mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code></dt>
+
+ <dd>Mais alterações de configuração em tempo de execução para BalancerMembers via balancer-manager.</dd>
+
+ <dd>BalancerMembers adicionais podem ser adicionados em tempo de execução através do balancer-manager.</dd>
+
+ <dd>Configuração em tempo de execução de um subconjunto de parâmetros do Balanceador.</dd>
+
+ <dd>Os membros do BalancerMembers podem ser configurados como 'Drain' para que respondam apenas a sessões
+ persistentes existentes, permitindo que sejam desconectados corretamente.</dd>
+
+ <dd>As configurações do balanceador podem persistir após reinicializações.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code></dt>
+
+ <dd>O filtro CACHE do módulo <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> pode ser inserido opcionalmente
+ em um determinado ponto da cadeia de filtros para fornecer um controle preciso sobre o cache.
+ </dd>
+
+ <dd>O módulo <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> agora pode armazenar em cache as solicitações HEAD.</dd>
+
+ <dd>Sempre que possível, as diretivas <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> agora podem ser definidas
+ por diretório, em vez de por servidor.</dd>
+
+ <dd>O URL base dos URLs em cache pode ser personalizado, de forma que um grupo de
+ caches possa compartilhar o mesmo prefixo de URL de endpoint.</dd>
+
+ <dd>O módulo <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> agora é capaz de fornecer dados em cache desatualizados
+ quando um backend estiver indisponível (erro 5xx).</dd>
+
+ <dd><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> agora pode inserir HIT/MISS/REVALIDATE em
+ um cabeçalho X-Cache.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></dt>
+ <dd>Suporte para o atributo 'onerror' dentro de um elemento 'include',
+ permitindo que um documento de erro seja exibido em caso de erro, em vez da
+ string de erro padrão.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code>, <code class="module"><a href="./mod/mod_include.html">mod_include</a></code>,
+ <code class="module"><a href="./mod/mod_isapi.html">mod_isapi</a></code>, ...</dt>
+ <dd>A tradução de cabeçalhos para variáveis de ambiente é mais rigorosa do que
+ antes para mitigar possíveis ataques de "cross-site scripting" via injeção de cabeçalho.
+ Nomes de cabeçalho contendo caracteres inválidos (incluindo sublinhados)
+ não são mais convertidos em variáveis de ambiente. A seção <a href="env.html">Variáveis de Ambiente
+ no Apache</a> contém algumas dicas sobre como contornar problemas com clientes legados
+ que exigem esses cabeçalhos. (Isso afeta todos os módulos que
+ usam essas variáveis de ambiente.)</dd>
+
+ <dt>Contêineres de Lógica de Autorização do <code class="module"><a href="./mod/mod_authz_core.html">mod_authz_core</a></code></dt>
+
+ <dd>Agora é possível especificar lógica de autorização avançada usando a
+ diretiva <code class="directive"><a href="./mod/mod_authz_core.html#require">Require</a></code>
+ e as diretivas de contêiner relacionadas, como
+ <code class="directive"><a href="./mod/mod_authz_core.html#requireall"><RequireAll></a></code>.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></dt>
+ <dd><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> adiciona as opções <code>[QSD]</code>
+ (Query String Discard) e <code>[END]</code> para a diretiva
+ <code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> para
+ simplificar cenários comuns de reescrita.</dd>
+ <dd>Adiciona a possibilidade de usar expressões booleanas complexas em <code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>.</dd>
+ <dd>Permite o uso de consultas SQL como funções <code class="directive"><a href="./mod/mod_rewrite.html#rewritemap">RewriteMap</a></code>.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_ldap.html">mod_ldap</a></code>, <code class="module"><a href="./mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></dt>
+ <dd><code class="module"><a href="./mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code> adiciona suporte para grupos aninhados.</dd>
+ <dd><code class="module"><a href="./mod/mod_ldap.html">mod_ldap</a></code> adiciona as diretivas
+ <code class="directive"><a href="./mod/mod_ldap.html#ldapconnectionpoolttl">LDAPConnectionPoolTTL</a></code>,
+ <code class="directive"><a href="./mod/mod_ldap.html#ldaptimeout">LDAPTimeout</a></code> e
+ outras melhorias no gerenciamento de limites de tempo.
+ Isso é especialmente útil para configurações onde um
+ firewall com estados descarta conexões ociosas com o servidor LDAP.</dd>
+ <dd><code class="module"><a href="./mod/mod_ldap.html">mod_ldap</a></code> adiciona a diretiva
+ <code class="directive"><a href="./mod/mod_ldap.html#ldaplibrarydebug">LDAPLibraryDebug</a></code> para registrar
+ informações de depuração fornecidas pelo kit de ferramentas LDAP utilizado.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_info.html">mod_info</a></code></dt>
+ <dd><code class="module"><a href="./mod/mod_info.html">mod_info</a></code> agora pode despejar a configuração pré-analisada
+ para stdout durante a inicialização do servidor.</dd>
+
+ <dt><code class="module"><a href="./mod/mod_auth_basic.html">mod_auth_basic</a></code></dt>
+ <dd>Novo mecanismo genérico para falsificar autenticação básica (disponível em
+ 2.4.5 e versões posteriores).</dd>
+
+ </dl>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="programs" id="programs">Melhorias em Programas</a> <a title="Permanent link" href="#programs" class="permalink">¶</a></h2>
+
+ <dl>
+ <dt><code class="program"><a href="./programs/fcgistarter.html">fcgistarter</a></code></dt>
+ <dd>Novo utilitário inicializador de daemon FastCGI</dd>
+
+ <dt><code class="program"><a href="./programs/htcacheclean.html">htcacheclean</a></code></dt>
+ <dd>Agora é possível listar os URLs armazenados em cache, com metadados opcionais
+ incluídos.</dd>
+ <dd>Permite excluir explicitamente, do cache, URLs individuais
+ armazenadas.</dd>
+ <dd>Os tamanhos dos arquivos agora podem ser arredondados para o tamanho de bloco fornecido, fazendo com que
+ os limites de tamanho correspondam mais de perto ao tamanho real no disco.</dd>
+ <dd>O tamanho do cache agora pode ser limitado pelo número de inodes, em vez de,
+ ou além de, ser limitado pelo tamanho dos arquivos no
+ disco.</dd>
+
+ <dt><code class="program"><a href="./programs/rotatelogs.html">rotatelogs</a></code></dt>
+ <dd>Agora é possível criar uma atalho para o arquivo de registro atual.</dd>
+ <dd>Agora é possível invocar um script pós-rotação personalizado.</dd>
+
+ <dt><code class="program"><a href="./programs/htpasswd.html">htpasswd</a></code>, <code class="program"><a href="./programs/htdbm.html">htdbm</a></code></dt>
+ <dd>Suporte para o algoritmo bcrypt (disponível na versão 2.4.4 e posteriores).
+ </dd>
+ </dl>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="documentation" id="documentation">Documentação</a> <a title="Permanent link" href="#documentation" class="permalink">¶</a></h2>
+
+ <dl>
+ <dt>mod_rewrite</dt>
+ <dd>A documentação do <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> foi
+ reorganizada e quase completamente reescrita, com foco em
+ exemplos e uso comum, além de mostrar quando outras
+ soluções são mais apropriadas. O <a href="rewrite/">Guia de
+ Reescrita</a> agora é uma seção de nível superior com muito mais
+ detalhes e melhor organização.</dd>
+
+ <dt>mod_ssl</dt>
+ <dd>A documentação do <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> foi bastante
+ aprimorada, com mais exemplos para iniciantes,
+ além do foco anterior em detalhes técnicos.</dd>
+
+ <dt>Guia de Cache</dt>
+ <dd>O <a href="caching.html">Guia de Cache</a> foi reescrito
+ para distinguir adequadamente entre os recursos de cache HTTP/1.1 da RFC2616
+ fornecidos pelo <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> e o cache genérico
+ de chave/valor fornecido pela interface <a href="socache.html">socache</a>
+ bem como para abranger o cache especializado fornecido por
+ mecanismos como o <code class="module"><a href="./mod/mod_file_cache.html">mod_file_cache</a></code>.</dd>
+
+ </dl>
+ </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="developer" id="developer">Mudanças no Desenvolvedor de Módulos</a> <a title="Permanent link" href="#developer" class="permalink">¶</a></h2>
+
+ <dl>
+ <dt>Adicionado o Gancho de Verificação de Configuração</dt>
+
+ <dd>Um novo gancho, <code>check_config</code>, foi adicionado e é executado
+ entre os ganchos <code>pre_config</code> e <code>open_logs</code>.
+ Ele também é executado antes do gancho <code>test_config</code>
+ quando a opção <code>-t</code> é passada para o
+ <code class="program"><a href="./programs/httpd.html">httpd</a></code>. O gancho <code>check_config</code>
+ permite que módulos revisem os valores de diretivas de configuração
+ interdependentes e os ajustem enquanto as mensagens ainda possam ser registradas
+ no console. Dessa forma, o usuário pode ser alertado sobre problemas de configuração incorreta
+ antes que a função principal do gancho <code>open_logs</code> redirecione
+ a saída do console para o log de erros.</dd>
+
+ <dt>Adicionado o Analisador de Expressões</dt>
+
+ <dd>Agora temos um analisador de expressões de propósito geral, cuja API é
+ exposta em <var>ap_expr.h</var>. Este é adaptado do
+ analisador de expressões implementado anteriormente em
+ <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>.</dd>
+
+ <dt>Contêineres de Lógica de Autorização</dt>
+
+ <dd>Os módulos de autorização agora se registram como um provedor, por meio de
+ ap_register_auth_provider(), para oferecer suporte à lógica de autorização avançada,
+ como <code class="directive"><a href="./mod/mod_authz_core.html#requireall"><RequireAll></a></code>.</dd>
+
+ <dt>Interface de Cache de Objetos Pequenos</dt>
+
+ <dd>O cabeçalho <var>ap_socache.h</var> expõe uma interface baseada em provedor
+ para armazenamento em cache de pequenos objetos de dados, baseada na implementação anterior
+ do cache de sessão do <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>.
+ Provedores que utilizam um buffer cíclico de memória compartilhada, arquivos dbm baseados
+ em disco e um cache distribuído memcache são atualmente
+ suportados.</dd>
+
+ <dt>Adicionado o Gancho de Status de Cache</dt>
+
+ <dd>O módulo <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> agora inclui um novo
+ gancho <code>cache_status</code>, que é chamado quando a decisão de cache
+ se torna conhecida. Uma implementação padrão fornecida
+ adiciona à resposta um cabeçalho opcional <code>X-Cache</code> e
+ <code>X-Cache-Detail</code>.</dd>
+ </dl>
+
+ <p>A documentação do desenvolvedor contém uma
+ <a href="developer/new_api_2_4.html">lista detalhada de alterações na API</a>.</p>
+ </div></div>
+<div class="bottomlang">
+<p><span>Línguas Disponíveis: </span><a href="./en/new_features_2_4.html" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="./fr/new_features_2_4.html" hreflang="fr" rel="alternate" title=""> fr </a> |
+<a href="./pt-br/new_features_2_4.html" title="Português (Brasil)"> pt-br </a> |
+<a href="./tr/new_features_2_4.html" hreflang="tr" rel="alternate" title=""> tr </a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2026 The Apache Software Foundation.<br />Licenciado sob a <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="./mod/">Módulos</a> | <a href="./mod/quickreference.html">Diretivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Perguntas Frequentes</a> | <a href="./glossary.html">Glossário</a> | <a href="./sitemap.html">Mapa do Site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Relate um problema</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+ prettyPrint();
+}
+var langToggle = document.querySelector('.lang-toggle');
+var topLang = document.querySelector('.toplang');
+if (langToggle && topLang) {
+ langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
+}
+var qv = document.getElementById('quickview');
+if (qv) {
+ document.body.appendChild(qv);
+ var qvBtn = document.createElement('button');
+ qvBtn.className = 'qv-toggle';
+ qvBtn.setAttribute('aria-label', 'Toggle page navigation');
+ qvBtn.innerHTML = '☰';
+ document.body.appendChild(qvBtn);
+ qvBtn.addEventListener('click', function() {
+ var isOpen = qv.classList.toggle('open');
+ if (isOpen) {
+ qv.style.top = window.scrollY + 10 + 'px';
+ }
+ });
+ window.addEventListener('scroll', function() { qv.classList.remove('open'); });
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file