File: /opt/bitnami/apache/manual/new_features_2_2.html.pt-br.utf8
<!DOCTYPE html SYSTEM "about:legacy-compat">
<html lang="pt-br"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<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">
</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="Français"> 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="Türkçe"> 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 id="core">Melhorias do Núcleo <a title="Link permanente" 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 id="module">Melhorias nos Módulos <a title="Link permanente" 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 id="programs">Melhorias na Aplicação <a title="Link permanente" 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 id="developer">Alterações para Desenvolvedor de Módulos <a title="Link permanente" 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="Français"> 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="Türkçe"> 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><!--//--><![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>