mirror of
https://github.com/apache/httpd.git
synced 2026-01-06 09:01:14 +03:00
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@421136 13f79535-47bb-0310-9956-ffa450edef68
216 lines
10 KiB
XML
216 lines
10 KiB
XML
<?xml version='1.0' encoding='UTF-8' ?>
|
|
<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
|
|
<?xml-stylesheet type="text/xsl" href="./style/manual.pt-br.xsl"?>
|
|
<!-- English Revision: 151408:420990 (outdated) -->
|
|
|
|
<!--
|
|
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
contributor license agreements. See the NOTICE file distributed with
|
|
this work for additional information regarding copyright ownership.
|
|
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
(the "License"); you may not use this file except in compliance with
|
|
the License. You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
|
|
<manualpage metafile="upgrading.xml.meta">
|
|
|
|
<title>Atualizando da versão 1.3 para 2.0</title>
|
|
|
|
<summary>
|
|
<p>Com a finalidade de ajudar as pessoas na atualização do servidor,
|
|
nós mantemos um documento que descreve informações críticas para
|
|
os usuários já existentes do Apache. Essas informações tem o
|
|
intuito de serem breves notas e você deverá encontrar mais
|
|
informações no documento <a
|
|
href="new_features_2_0.html">Novas Funcionalidades</a>, ou no
|
|
arquivo <code>src/CHANGES</code>.</p>
|
|
</summary>
|
|
<seealso><a href="new_features_2_0.html">Descrição das novas
|
|
funcionalidades do Apache 2.0</a></seealso>
|
|
|
|
<section id="compile-time">
|
|
<title>Mudanças na Configuração em tempo de Compilação</title>
|
|
|
|
<ul>
|
|
<li>O Apache agora usa o sistema <code>autoconf</code>
|
|
e <code>libtool</code> para <a href="install.html">
|
|
configurar o processo de construção</a>.
|
|
A utilização desse sistema é similar, mas não o
|
|
mesmo, a usar o sistema APACI do Apache 1.3</li>
|
|
|
|
<li>Além da seleção habitual de módulos que você
|
|
pode escolher para compilar, o Apache 2.0 mudou a parte
|
|
principal de processamentos de pedidos para os <a
|
|
href="mpm.html">Módulos Multi-Processamento</a> (MPMs).</li>
|
|
</ul>
|
|
</section>
|
|
|
|
<section id="run-time">
|
|
<title>Mudanças na Configuração em tempo de Execução</title>
|
|
|
|
<ul>
|
|
<li>Muitas diretrizes que estavam no núcleo do servidor
|
|
no Apache 1.3 estão agora nos MPMs. Se você desejar que
|
|
o funcionamento do servidor seja o mais similar possível ao
|
|
do Apache 1.3, você deve selecionar o MPM <module>prefork</module>.
|
|
Os outros MPMs terão diretrizes diferentes para controlar
|
|
a criação de processos e o processamento de pedidos.</li>
|
|
|
|
<li>O <a href="mod/mod_proxy.html">módulo proxy</a> foi reconstruído
|
|
para o padrão HTTP/1.1. Ao longo das mudanças importantes,
|
|
o controle de acesso ao proxy agora fica dentro de um bloco
|
|
<directive type="section" module="mod_proxy">Proxy</directive>,
|
|
ao invés de um bloco <code><Directory proxy:></code>.</li>
|
|
|
|
<li>A operação com <code>PATH_INFO</code> (informação de
|
|
caminho procedente depois do nome do arquivo verdadeiro) mudou
|
|
para alguns módulos. Módulos que eram previamente implementados
|
|
como manipuladores mas agora são implementados como filtros
|
|
não podem mais aceitar pedidos com <code>PATH_INFO</code>.
|
|
Filtros como <a href="mod/mod_include.html">INCLUDES</a>
|
|
ou <a href="http://www.php.net/">PHP</a> são implementados
|
|
no topo dos manipuladores principais, rejeitando pedidos
|
|
com <code>PATH_INFO</code>. Você pode usar a diretriz
|
|
<directive module="core">AcceptPathInfo</directive>
|
|
para forçar o manipulador principal a aceitar pedidos
|
|
com <code>PATH_INFO</code> e assim restaurar a habilidade
|
|
de usá-lo em inclusões por parte do servidor (SSI).</li>
|
|
|
|
<li>A diretriz <directive
|
|
module="mod_negotiation">CacheNegotiatedDocs</directive> agora aceita
|
|
o argumento <code>on</code> ou <code>off</code>. Instâncias
|
|
existentes de <directive>CacheNegotiatedDocs</directive> deverão
|
|
ser substituídas por <code>CacheNegotiatedDocs on</code>.</li>
|
|
|
|
<li>
|
|
A diretriz <directive module="core">ErrorDocument</directive>
|
|
não usa mais aspas no começo do argumento para indicar
|
|
mensagens de texto. Ao invés disso, você deve colocar
|
|
a mensagem inteira entre aspas. Por exemplo, instâncias
|
|
existentes de
|
|
|
|
<example>
|
|
ErrorDocument 403 "Alguma mensagem
|
|
</example>
|
|
devem ser substituídas por
|
|
|
|
<example>
|
|
ErrorDocument 403 "Alguma mensagem"
|
|
</example>
|
|
|
|
Contanto que o segundo argumento não seja uma
|
|
URL válida ou um caminho de arquivo, irá ser
|
|
tratado como uma mensagem de texto.
|
|
</li>
|
|
|
|
<li>As diretrizes <code>AccessConfig</code> e
|
|
<code>ResourceConfig</code> não existem mais.
|
|
Instâncias existentes dessas diretrizes podem ser substituídas
|
|
com a diretriz <directive module="core">Include</directive>
|
|
que possui uma funcionalidade equivalente. Se você estava
|
|
fazendo uso dos valores padrões dessas diretrizes sem incluí-las
|
|
nos arquivos de configuração, você provavelmente terá
|
|
que adicionar <code>Include conf/access.conf</code> e
|
|
<code>Include conf/srm.conf</code> ao seu <code>httpd.conf</code>.
|
|
Com o fim de assegurar que o Apache leia os arquivos de
|
|
configuração na mesma ordem que as diretrizes velhas usavam,
|
|
a diretriz <directive module="core">Include</directive> deve ser colocada
|
|
no final do <code>httpd.conf</code>, com uma entrada para
|
|
<code>srm.conf</code> antes de <code>access.conf</code>.</li>
|
|
|
|
<li>As diretrizes <code>BindAddress</code> and <code>Port</code>
|
|
não existem mais. Uma funcionalidade equivalente é fornecida com
|
|
uma diretriz mais flexível <directive
|
|
module="mpm_common">Listen</directive>.</li>
|
|
|
|
<li>Outro uso da diretriz <code>Port</code> no Apache-1.3
|
|
era ajustar o número da porta usada em URLs auto-referenciáveis.
|
|
O equivalente no Apache-2.0 é a nova sintaxe <directive
|
|
module="core">ServerName</directive>: ela foi modificada para permitir que
|
|
sejam especificados ambos "hostname" <em>e</em> o número da porta
|
|
para URLs auto-referenciáveis em uma só diretriz.</li>
|
|
|
|
<li>A diretriz <code>ServerType</code> não existe mais.
|
|
O método usado para atender pedidos é determinado pela
|
|
seleção de MPM. Atualmente não existe nenhuma MPM projetada
|
|
para ser executada pelo inetd.</li>
|
|
|
|
<li>Os módulos <code>mod_log_agent</code> e <code>mod_log_referer</code>
|
|
que forneciam as diretrizes <code>AgentLog</code>,
|
|
<code>RefererLog</code> e <code>RefererIgnore</code> foram removidas.
|
|
Registros de agentes e referências ainda estão disponíveis
|
|
usando a diretriz <directive
|
|
module="mod_log_config">CustomLog</directive> do
|
|
<module>mod_log_config</module>.</li>
|
|
|
|
<li>As diretrizes <code>AddModule</code> e
|
|
<code>ClearModuleList</code> não existem mais.
|
|
Essas diretrizes eram usadas para garantir que módulos
|
|
pudessem ser habilitados na ordem correta. A nova API do
|
|
Apache 2.0 permite que os módulos especifiquem explicitamente
|
|
a sua ordem, eliminando a necessidade dessas diretrizes.</li>
|
|
|
|
<li>A diretriz <code>FancyIndexing</code> foi removida.
|
|
A mesma funcionalidade está disponível através da
|
|
opção <code>FancyIndexing</code> da diretriz <directive
|
|
module="mod_autoindex">IndexOptions</directive>.</li>
|
|
|
|
<li>A técnica de negociação de conteúdo (content-negotiation)
|
|
MultiViews fornecida pelo <module>mod_negotiation</module>
|
|
se tornou mais rigorosa em sua combinação de arquivo
|
|
padrão. Ela irá selecionar apenas arquivos negociáveis
|
|
(<em>negotiable</em>). O comportamento antigo pode ser restaurado usando a
|
|
diretriz <directive module="mod_mime">MultiviewsMatch</directive>.</li>
|
|
|
|
<li>(<em>desde a versão 2.0.51</em>)
|
|
<p>A funcionalidade da diretriz <code>ErrorHeader</code>
|
|
foi colocada em conjunto com a diretriz <directive
|
|
module="mod_headers">Header</directive>, já que era um
|
|
uso de um nome impróprio. Utilize</p>
|
|
|
|
<example>
|
|
Header always set foo bar
|
|
</example>
|
|
|
|
<p>para obter o comportamento desejado.</p></li>
|
|
</ul>
|
|
</section>
|
|
|
|
<section id="misc">
|
|
<title>Mudanças Gerais</title>
|
|
|
|
<ul>
|
|
<li>O módulo <module>mod_auth_digest</module>, que era
|
|
experimental no Apache 1.3, é agora um módulo padrão.</li>
|
|
|
|
<li>O módulo <code>mod_mmap_static</code>, que era experimental no
|
|
Apache 1.3, foi substituído com <module>mod_file_cache</module>.</li>
|
|
|
|
<li>A distribuição foi completamente reorganizada para
|
|
não conter mais um diretório <code>src</code> independente.
|
|
Em seu lugar, os fontes são organizados
|
|
logicamente no diretório principal da distribuição e
|
|
a instalação do servidor compilado deve ser direcionada
|
|
à um diretório separado.</li>
|
|
</ul>
|
|
</section>
|
|
|
|
<section id="third-party">
|
|
<title>Módulos de Terceiros</title>
|
|
|
|
<p>Mudanças extensivas foram feitas na API do servidor
|
|
no Apache 2.0. Módulos existentes projetados para a API
|
|
do Apache 1.3, <strong>não</strong> funcionarão no Apache
|
|
2.0 sem modificações. Detalhes serão fornecidos na
|
|
<a href="developer/">documentação do desenvolvedor</a>.</p>
|
|
</section>
|
|
</manualpage>
|