1 <?xml version='1.0' encoding='UTF-8' ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.pt-br.xsl"?>
4 <!-- English Revision: 151408:420990 (outdated) -->
7 Licensed to the Apache Software Foundation (ASF) under one or more
8 contributor license agreements. See the NOTICE file distributed with
9 this work for additional information regarding copyright ownership.
10 The ASF licenses this file to You under the Apache License, Version 2.0
11 (the "License"); you may not use this file except in compliance with
12 the License. You may obtain a copy of the License at
14 http://www.apache.org/licenses/LICENSE-2.0
16 Unless required by applicable law or agreed to in writing, software
17 distributed under the License is distributed on an "AS IS" BASIS,
18 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 See the License for the specific language governing permissions and
20 limitations under the License.
23 <manualpage metafile="upgrading.xml.meta">
25 <title>Atualizando da versão 1.3 para 2.0</title>
28 <p>Com a finalidade de ajudar as pessoas na atualização do servidor,
29 nós mantemos um documento que descreve informações críticas para
30 os usuários já existentes do Apache. Essas informações tem o
31 intuito de serem breves notas e você deverá encontrar mais
32 informações no documento <a
33 href="new_features_2_0.html">Novas Funcionalidades</a>, ou no
34 arquivo <code>src/CHANGES</code>.</p>
36 <seealso><a href="new_features_2_0.html">Descrição das novas
37 funcionalidades do Apache 2.0</a></seealso>
39 <section id="compile-time">
40 <title>Mudanças na Configuração em tempo de Compilação</title>
43 <li>O Apache agora usa o sistema <code>autoconf</code>
44 e <code>libtool</code> para <a href="install.html">
45 configurar o processo de construção</a>.
46 A utilização desse sistema é similar, mas não o
47 mesmo, a usar o sistema APACI do Apache 1.3</li>
49 <li>Além da seleção habitual de módulos que você
50 pode escolher para compilar, o Apache 2.0 mudou a parte
51 principal de processamentos de pedidos para os <a
52 href="mpm.html">Módulos Multi-Processamento</a> (MPMs).</li>
56 <section id="run-time">
57 <title>Mudanças na Configuração em tempo de Execução</title>
60 <li>Muitas diretrizes que estavam no núcleo do servidor
61 no Apache 1.3 estão agora nos MPMs. Se você desejar que
62 o funcionamento do servidor seja o mais similar possível ao
63 do Apache 1.3, você deve selecionar o MPM <module>prefork</module>.
64 Os outros MPMs terão diretrizes diferentes para controlar
65 a criação de processos e o processamento de pedidos.</li>
67 <li>O <a href="mod/mod_proxy.html">módulo proxy</a> foi reconstruído
68 para o padrão HTTP/1.1. Ao longo das mudanças importantes,
69 o controle de acesso ao proxy agora fica dentro de um bloco
70 <directive type="section" module="mod_proxy">Proxy</directive>,
71 ao invés de um bloco <code><Directory proxy:></code>.</li>
73 <li>A operação com <code>PATH_INFO</code> (informação de
74 caminho procedente depois do nome do arquivo verdadeiro) mudou
75 para alguns módulos. Módulos que eram previamente implementados
76 como manipuladores mas agora são implementados como filtros
77 não podem mais aceitar pedidos com <code>PATH_INFO</code>.
78 Filtros como <a href="mod/mod_include.html">INCLUDES</a>
79 ou <a href="http://www.php.net/">PHP</a> são implementados
80 no topo dos manipuladores principais, rejeitando pedidos
81 com <code>PATH_INFO</code>. Você pode usar a diretriz
82 <directive module="core">AcceptPathInfo</directive>
83 para forçar o manipulador principal a aceitar pedidos
84 com <code>PATH_INFO</code> e assim restaurar a habilidade
85 de usá-lo em inclusões por parte do servidor (SSI).</li>
87 <li>A diretriz <directive
88 module="mod_negotiation">CacheNegotiatedDocs</directive> agora aceita
89 o argumento <code>on</code> ou <code>off</code>. Instâncias
90 existentes de <directive>CacheNegotiatedDocs</directive> deverão
91 ser substituídas por <code>CacheNegotiatedDocs on</code>.</li>
94 A diretriz <directive module="core">ErrorDocument</directive>
95 não usa mais aspas no começo do argumento para indicar
96 mensagens de texto. Ao invés disso, você deve colocar
97 a mensagem inteira entre aspas. Por exemplo, instâncias
101 ErrorDocument 403 "Alguma mensagem
103 devem ser substituídas por
106 ErrorDocument 403 "Alguma mensagem"
109 Contanto que o segundo argumento não seja uma
110 URL válida ou um caminho de arquivo, irá ser
111 tratado como uma mensagem de texto.
114 <li>As diretrizes <code>AccessConfig</code> e
115 <code>ResourceConfig</code> não existem mais.
116 Instâncias existentes dessas diretrizes podem ser substituídas
117 com a diretriz <directive module="core">Include</directive>
118 que possui uma funcionalidade equivalente. Se você estava
119 fazendo uso dos valores padrões dessas diretrizes sem incluí-las
120 nos arquivos de configuração, você provavelmente terá
121 que adicionar <code>Include conf/access.conf</code> e
122 <code>Include conf/srm.conf</code> ao seu <code>httpd.conf</code>.
123 Com o fim de assegurar que o Apache leia os arquivos de
124 configuração na mesma ordem que as diretrizes velhas usavam,
125 a diretriz <directive module="core">Include</directive> deve ser colocada
126 no final do <code>httpd.conf</code>, com uma entrada para
127 <code>srm.conf</code> antes de <code>access.conf</code>.</li>
129 <li>As diretrizes <code>BindAddress</code> and <code>Port</code>
130 não existem mais. Uma funcionalidade equivalente é fornecida com
131 uma diretriz mais flexível <directive
132 module="mpm_common">Listen</directive>.</li>
134 <li>Outro uso da diretriz <code>Port</code> no Apache-1.3
135 era ajustar o número da porta usada em URLs auto-referenciáveis.
136 O equivalente no Apache-2.0 é a nova sintaxe <directive
137 module="core">ServerName</directive>: ela foi modificada para permitir que
138 sejam especificados ambos "hostname" <em>e</em> o número da porta
139 para URLs auto-referenciáveis em uma só diretriz.</li>
141 <li>A diretriz <code>ServerType</code> não existe mais.
142 O método usado para atender pedidos é determinado pela
143 seleção de MPM. Atualmente não existe nenhuma MPM projetada
144 para ser executada pelo inetd.</li>
146 <li>Os módulos <code>mod_log_agent</code> e <code>mod_log_referer</code>
147 que forneciam as diretrizes <code>AgentLog</code>,
148 <code>RefererLog</code> e <code>RefererIgnore</code> foram removidas.
149 Registros de agentes e referências ainda estão disponíveis
150 usando a diretriz <directive
151 module="mod_log_config">CustomLog</directive> do
152 <module>mod_log_config</module>.</li>
154 <li>As diretrizes <code>AddModule</code> e
155 <code>ClearModuleList</code> não existem mais.
156 Essas diretrizes eram usadas para garantir que módulos
157 pudessem ser habilitados na ordem correta. A nova API do
158 Apache 2.0 permite que os módulos especifiquem explicitamente
159 a sua ordem, eliminando a necessidade dessas diretrizes.</li>
161 <li>A diretriz <code>FancyIndexing</code> foi removida.
162 A mesma funcionalidade está disponível através da
163 opção <code>FancyIndexing</code> da diretriz <directive
164 module="mod_autoindex">IndexOptions</directive>.</li>
166 <li>A técnica de negociação de conteúdo (content-negotiation)
167 MultiViews fornecida pelo <module>mod_negotiation</module>
168 se tornou mais rigorosa em sua combinação de arquivo
169 padrão. Ela irá selecionar apenas arquivos negociáveis
170 (<em>negotiable</em>). O comportamento antigo pode ser restaurado usando a
171 diretriz <directive module="mod_mime">MultiviewsMatch</directive>.</li>
173 <li>(<em>desde a versão 2.0.51</em>)
174 <p>A funcionalidade da diretriz <code>ErrorHeader</code>
175 foi colocada em conjunto com a diretriz <directive
176 module="mod_headers">Header</directive>, já que era um
177 uso de um nome impróprio. Utilize</p>
180 Header always set foo bar
183 <p>para obter o comportamento desejado.</p></li>
188 <title>Mudanças Gerais</title>
191 <li>O módulo <module>mod_auth_digest</module>, que era
192 experimental no Apache 1.3, é agora um módulo padrão.</li>
194 <li>O módulo <code>mod_mmap_static</code>, que era experimental no
195 Apache 1.3, foi substituído com <module>mod_file_cache</module>.</li>
197 <li>A distribuição foi completamente reorganizada para
198 não conter mais um diretório <code>src</code> independente.
199 Em seu lugar, os fontes são organizados
200 logicamente no diretório principal da distribuição e
201 a instalação do servidor compilado deve ser direcionada
202 à um diretório separado.</li>
206 <section id="third-party">
207 <title>Módulos de Terceiros</title>
209 <p>Mudanças extensivas foram feitas na API do servidor
210 no Apache 2.0. Módulos existentes projetados para a API
211 do Apache 1.3, <strong>não</strong> funcionarão no Apache
212 2.0 sem modificações. Detalhes serão fornecidos na
213 <a href="developer/">documentação do desenvolvedor</a>.</p>