]> granicus.if.org Git - apache/blob - docs/manual/new_features_2_4.xml.es
Rebuild.
[apache] / docs / manual / new_features_2_4.xml.es
1 <?xml version='1.0' encoding='UTF-8' ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.es.xsl"?>
4 <!-- English Revision: 1726940 -->
5 <!-- Spanish Translation by: Luis Gil de Bernabé -->
6 <!-- Reviewed by: Sergio Ramos -->
7
8 <!--
9  Licensed to the Apache Software Foundation (ASF) under one or more
10  contributor license agreements.  See the NOTICE file distributed with
11  this work for additional information regarding copyright ownership.
12  The ASF licenses this file to You under the Apache License, Version 2.0
13  (the "License"); you may not use this file except in compliance with
14  the License.  You may obtain a copy of the License at
15
16      http://www.apache.org/licenses/LICENSE-2.0
17
18  Unless required by applicable law or agreed to in writing, software
19  distributed under the License is distributed on an "AS IS" BASIS,
20  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  See the License for the specific language governing permissions and
22  limitations under the License.
23 -->
24
25 <manualpage metafile="new_features_2_4.xml.meta">
26
27 <title>Información General sobre las Nuevas Características en Apache HTTP Server 2.4</title>
28
29 <summary>
30   <p>Este documento describe algunos de los principales cambios entre las  versiones
31      2.2 y 2.4 del Servidor Apache HTTP. Para las nuevas características desde
32      versión 2.0, consulte el  documento <a href="new_features_2_2.html"> 2.2 nuevas características.</a></p>
33 </summary>
34
35   <section id="core">
36     <title>Mejoras en el Core</title>
37     <dl>
38       <dt>Cargas de  MPM en Tiempo de Ejecución</dt>
39       <dd>Múltiples MPMs ahora se pueden <a href="mpm.html#dynamic"> construir 
40       como módulos dinámicos </a>de forma  que pueden ser cargados en tiempo de compilación.
41       El MPM de elección se puede configurar en tiempo de ejecución a través 
42       de <directive module="mod_so"> LoadModule </directive>.</dd>
43
44       <dt>Evento MPM</dt>
45       <dd>El <a href="mod/event.html">Evento MPM</a> ya no es experimental, lo cuál ahora está totalmente soportado.</dd>
46
47       <dt>Soporte Asíncrono (Asynchronous)</dt>
48       <dd>Mejor soporte para lectura y escritura asíncrona para soporte de MPM y
49       otras plataformas.</dd>
50
51       <dt>Configuración del Nivel de Log (LogLevel) por Módulo y Directorio</dt>
52       <dd>El <directive module="core">LogLevel</directive>  puede ser configurado ahora 
53       por módulo y por directorio. Nuevos niveles de <code>trace1</code>
54       a <code>trace8</code> se han añadido por encima de la etiqueta  de nivel de 
55       registro de log <code>debug</code>.</dd>
56
57       <dt>Secciones de Configuración por Petición</dt>
58       <dd><directive module="core" type="section">If</directive>,
59           <directive module="core" type="section">ElseIf</directive>,
60           y <directive module="core" type="section">Else</directive> se pueden usar 
61           para establecer los criterios de configuración por cada petición.</dd>
62
63       <dt>Analizador de Expresión de Uso General</dt>
64       <dd>Un nuevo analizador de expresiones permite especificar
65           <a href="expr.html">condiciones complejas</a> utilizando una sintaxis común
66           en directivas como
67           <directive module="mod_setenvif">SetEnvIfExpr</directive>,
68           <directive module="mod_rewrite">RewriteCond</directive>,
69           <directive module="mod_headers">Header</directive>,
70           <directive module="core" type="section">If</directive>,
71           entre otras.
72       </dd>
73
74       <dt>KeepAliveTimeout en Milisegundos</dt>
75       <dd>Ahora es posible especificar <directive module="core"
76       >KeepAliveTimeout</directive> en milisegundos.
77       </dd>
78
79       <dt>Directiva NameVirtualHost</dt>
80       <dd>Ya no es necesario y ahora está en desuso.</dd>
81
82       <dt>Anular Configuración</dt>
83       <dd>La nueva directiva <directive module="core">AllowOverrideList</directive>
84           permite un control más exhaustivo de que directivas se permiten en los archivos <code>.htaccess</code>.</dd>
85
86       <dt>Variables de los Archivos de Configuración</dt>
87       <dd>Ahora es posible <directive module="core">Definir</directive>
88           variables en la configuración, lo que permite una representación más clara
89           si el mismo valor se utiliza en muchos lugares en la configuración.
90       </dd>
91
92       <dt>Reducción del Uso de Memoria</dt>
93       <dd>A pesar de muchas de las nuevas características, 2.4.x tiende a usar menos 
94         memoria que la versión 2.2.x. </dd>
95
96     </dl>
97   </section>
98
99   <section id="newmods">
100     <title>Nuevos Módulos</title>
101     <dl>
102       <dt><module>mod_proxy_fcgi</module></dt>
103       <dd>Protocolo FastCGI backend para<module>mod_proxy</module></dd>
104
105       <dt><module>mod_proxy_scgi</module></dt>
106       <dd>Protocolo SCGI backend para <module>mod_proxy</module></dd>
107
108       <dt><module>mod_proxy_express</module></dt>
109       <dd>Proporciona una configuración masiva y dinámica de proxys inversos para
110       <module>mod_proxy</module></dd>
111
112       <dt><module>mod_remoteip</module></dt>
113       <dd>Reemplaza la dirección IP remota cliente aparente y nombre de host para la solicitud
114       con la lista de direcciones IP presentada por un proxy o un balanceador de carga a través de
115       las cabeceras de solicitud.</dd>
116
117       <dt><module>mod_heartmonitor</module>,
118           <module>mod_lbmethod_heartbeat</module></dt>
119       <dd>Permite a <module>mod_proxy_balancer</module> basar las decisiones del balanceo de 
120       carga según el número de conexiones activas en los servidores de back-end.</dd>
121
122       <dt><module>mod_proxy_html</module></dt>
123       <dd>antiguamente un módulo de terceros, esto apoya la fijación de enlaces HTML en un proxy inverso,
124 situación en la que el servidor genera URLs que no son válidos para los clientes del proxy.</dd>
125
126       <dt><module>mod_sed</module></dt>
127       <dd>Un reemplazo avanzado de <module>mod_substitute</module>, permite editar el 
128       cuerpo de la respuesta con el poder lleno de sed.</dd>
129
130       <dt><module>mod_auth_form</module></dt>
131       <dd>Habilitar la autenticación basada en formularios.</dd>
132
133       <dt><module>mod_session</module></dt>
134       <dd>Permite el uso de estado de sesión para clientes, utilizando cookies o el 
135         almacenamiento en una base de datos.</dd>
136
137       <dt><module>mod_allowmethods</module></dt>
138       <dd>Nuevo módulo para restringir ciertos métodos HTTP sin interferir con
139       autenticación o autorización.</dd>
140
141       <dt><module>mod_lua</module></dt>
142       <dd>Embebe el lenguaje<a href="http://www.lua.org/">Lua</a> en httpd,
143       para la configuración y las funciones lógicas de negocios pequeños. (Experimental)</dd>
144
145       <dt><module>mod_log_debug</module></dt>
146       <dd>Permite añadir mensajes de depuración personalizados en las diferentes fases del procesamiento de la solicitud.</dd>
147
148       <dt><module>mod_buffer</module></dt>
149       <dd>Proporciona almacenamiento en búfer para los filtros de entrada y salida de las pilas</dd>
150
151       <dt><module>mod_data</module></dt>
152       <dd>Convierte la respuesta del cuerpo en una dirección URL de datos RFC2397</dd>
153
154       <dt><module>mod_ratelimit</module></dt>
155       <dd>Proporciona limitación de velocidad en el ancho de banda para los clientes</dd>
156
157       <dt><module>mod_request</module></dt>
158       <dd>Proporciona filtros para manejar y hacer el cuerpo de la petición HTTP disponibles</dd>
159
160       <dt><module>mod_reflector</module></dt>
161       <dd>Proporciona Reflexión del cuerpo de la petición como una respuesta a través de la pila de filtro de salida.</dd>
162
163       <dt><module>mod_slotmem_shm</module></dt>
164       <dd>Proporciona un proveedor de memoria compartida basada en la ranura (ala the scoreboard).</dd>
165
166       <dt><module>mod_xml2enc</module></dt>
167       <dd>Anteriormente un módulo de terceros, que apoya la internacionalización en
168       módulos de filtro (markup-aware) basada en libxml2.</dd>
169
170       <dt><module>mod_macro</module> (disponible desde la versión 2.4.5)</dt>
171       <dd>Provee macros para los archivos de configuración</dd>
172
173       <dt><module>mod_proxy_wstunnel</module> (disponible desde la versión 2.4.5)</dt>
174       <dd>Soporte a túneles web-socket.</dd>
175
176       <dt><module>mod_authnz_fcgi</module> (disponible desde la versión 2.4.10)</dt>
177       <dd>Habilitar aplicaciones autorizadas FastCGI para autenticar y/o autorizar a los clientes.</dd>
178
179       <dt><module>mod_http2</module> (disponible desde la versión 2.4.17)</dt>
180       <dd>Soporte para la capa HTTP/2</dd>
181
182     </dl>
183   </section>
184
185   <section id="module">
186     <title>Mejoras de Módulos.</title>
187     <dl>
188       <dt><module>mod_ssl</module></dt>
189
190       <dd><module>mod_ssl</module> ahora puede ser configurado para utilizar un servidor 
191       OCSP para comprobar el estado de validez de un certificado de cliente. La respuesta por 
192       defecto es configurable, junto con la decisión sobre si se debe preferir el "responder"
193        designado en el certificado de cliente en sí.</dd>
194
195       <dd><module>mod_ssl</module> ahora también es compatible con "OCSP stapling", 
196       una respuesta de OCSP al inicial TLS "Handshake" con marca de tiempo 
197       firmado por la CA , en el que el servidor obtiene de forma proactiva 
198       una verificación OCSP de su certificado y transmite esa o la del cliente
199        durante el  "Handshake".</dd>
200
201
202       <dd><module>mod_ssl</module> Ahora se puede configurar para compartir los datos de 
203       sesión SSL entre servidores a través de memcached.</dd>
204
205       <dd>Claves de cifrado de tipo EC (Curva Elíptica en Inglés) son ahora 
206         soportadas junto con RSA y DSA.</dd>
207
208       <dd>Soporte de TLS-SRP (disponible en la versión 2.4.4 y posteriores).</dd>
209
210       <dt><module>mod_proxy</module></dt>
211
212       <dd>La directiva <directive module="mod_proxy">ProxyPass</directive> 
213       ahora está configurado de forma más óptima dentro de un bloque
214       <directive module="core">Location</directive> o
215       <directive module="core">LocationMatch</directive>,
216       y ofrece una ventaja de rendimiento significativa sobre la sintaxis tradicional
217       de dos parámetros cuando están presentes en gran número.</dd>
218       <dd>La dirección de origen utilizada para solicitudes de proxy es ahora configurable.</dd>
219       <dd>Soporte para sockets de dominio Unix en el backend (disponible en la versión 2.4.7
220       y posteriores).</dd>
221
222       <dt><module>mod_proxy_balancer</module></dt>
223
224       <dd>Más cambios en la configuración en tiempo de ejecución para BalancerMembers 
225         mediante el manager del balanceador.</dd>
226
227       <dd>Se pueden agregar miembros adicionales a BalancerMembers en tiempo de ejecución 
228         mediante el manager del balanceador.</dd>
229
230       <dd>Configuración de ejecución de un subconjunto de parámetros Balancer</dd>
231
232       <dd>BalancerMembers se puede establecer en "fuga" de modo que sólo responden a las 
233         sesiones problemáticas existentes, lo que les permite ser puestos con gracia fuera de línea.</dd>
234
235       <dd>Configuración del balanceador de carga pueden ser persistentes después de un reinicio.</dd>
236
237       <dt><module>mod_cache</module></dt>
238
239       <dd>En el módulo <module>mod_cache</module> se puede añadir filtro de cache en determinado 
240       punto en la cadena de filtro, para proveer mejor control de la caché</dd>
241
242       <dd><module>mod_cache</module> Puede cachear ahora peticiones de tipo HEAD.</dd>
243       <dd>Siendo posible ahora las directivas <module>mod_cache</module>
244       ser configuradas por directorio en vez de por servidor.</dd>
245
246       <dd>La URL base de las URLs cacheadas se pueden personalizar, 
247       de tal forma que un cluster de cachés puede compartir el mismo
248       prefijo URL de punto final.</dd>
249
250       <dd><module>mod_cache</module> ahora es capaz de servir a los datos en caché 
251       antigua cuando un motor no está disponible (error 5xx).</dd>
252
253       <dd><module>mod_cache</module> ahora puede insertar HIT/MISS/REVALIDATE 
254       en una cabecera de tipo X-Cache.</dd>
255
256       <dt><module>mod_include</module></dt>
257       <dd>Soporte al atributo 'onerror' dentro del elemento 'include', lo que permite
258       mostar un documento de error cuando hay un error en vez de la cadena de error por defecto.
259       </dd>
260
261       <dt><module>mod_cgi</module>, <module>mod_include</module>,
262           <module>mod_isapi</module>, ...</dt>
263       <dd>La traducción de cabeceras a variables de entorno es más estricta que antes para mitigar 
264       algunos de los posibles ataques de cross-site scripting, a través de la inyección de cabecera. 
265       Las cabeceras que contienen carácteres no válidos (incluyendo guiones bajos)
266       son descartadas de forma silenciosa. <a href="env.html">Las variables de entorno en
267       Apache</a> tienen algunos consejos en como trabajar con clientes con sistemas heredados rotos que 
268       requieren de este tipo de cabeceras. (Esto afecta a todos los módulos que 
269       usan éstas variables de entorno.)</dd>
270
271       <dt><module>mod_authz_core</module> Autorización Lógica de Contenedores</dt>
272
273       <dd>Ahora puede ser especificada una lógica avanzada de autorización, usando la directiva 
274           <directive module="mod_authz_core">Require</directive> y 
275           las directivas de los contenedores asociados, tales como
276           <directive module="mod_authz_core"
277           type="section">RequireAll</directive>.</dd>
278
279       <dt><module>mod_rewrite</module></dt>
280       <dd><module>mod_rewrite</module> añade los flags <code>[QSD]</code>
281           (Query String Discard) y <code>[END]</code> para las directivas
282           <directive module="mod_rewrite">RewriteRule</directive> para 
283           simplificar escenarios de reescritura comunes.</dd>
284       <dd>Añade la posibilidad de usar expresiones buleanas complejas en <directive
285           module="mod_rewrite">RewriteCond</directive>.</dd>
286       <dd>Permite el uso de queris SQL como funciones de <directive
287           module="mod_rewrite">RewriteMap</directive>.</dd>
288
289       <dt><module>mod_ldap</module>, <module>mod_authnz_ldap</module></dt>
290       <dd><module>mod_authnz_ldap</module> agrega soporte a grupos anidados.</dd>
291       <dd><module>mod_ldap</module> Incorpora
292           <directive module="mod_ldap">LDAPConnectionPoolTTL</directive>,
293           <directive module="mod_ldap">LDAPTimeout</directive>, y otras mejoras
294            en el manejo de los "timeouts" tiempo agotado de espera.
295           Esto es especialmente útil para escenarios en los que existe un firewall 
296           en modo "Stateful" que desecha conexiones inactivas a un servidor LDAP.</dd>
297       <dd><module>mod_ldap</module> Incorpora
298           <directive module="mod_ldap">LDAPLibraryDebug</directive> para registrar información de 
299           depuración proporcionada por el conjunto de herramientas usadas por LDAP.</dd>
300
301       <dt><module>mod_info</module></dt>
302       <dd><module>mod_info</module> ahora puede volcar la configuración pre-procesada
303       a la salida estándar durante el inicio del servidor.</dd>
304
305       <dt><module>mod_auth_basic</module></dt>
306       <dd>Nuevo mecanismo genérico para la autenticación básica falsa (disponible en la versión
307       2.4.5 y posteriores).</dd>
308
309     </dl>
310   </section>
311
312   <section id="programs">
313     <title>Mejoras para el Programa</title>
314     <dl>
315         <dt><program>fcgistarter</program></dt>
316         <dd>Nuevo demonio FastCGI como utilidad de arranque</dd>
317
318         <dt><program>htcacheclean</program></dt>
319         <dd>Ahora las URLs cacheadas actualmente, pueden ser listadas, con meta-datos adicionales incluidos.</dd>
320         <dd>Permite el borrado explicito y selectivo de URLs cacheadas.</dd>
321         <dd>Los tamaños de archivo ahora se pueden redondear hasta el tamaño de bloque determinado,
322         por lo que los límites de tamaño se asemeja más estrechamente con el tamaño real en el disco.</dd>
323         <dd>El tamaño de la caché ahora puede ser limitado por el número de i-nodos, 
324         en vez de o como añadido, al limite del tamaño del archivo en el disco.</dd>
325
326         <dt><program>rotatelogs</program></dt>
327         <dd>Ahora puede crear un enlace al propio fichero de log.</dd>
328         <dd>Ahora puede invocar a un escript personalizado pos-rotate.</dd>
329
330         <dt><program>htpasswd</program>, <program>htdbm</program></dt>
331         <dd>Soporta el algoritmo bcrypt (disponible en la versión 2.4.4 y posteriores).
332         </dd>
333     </dl>
334   </section>
335
336   <section id="documentation">
337     <title>Documentación</title>
338     <dl>
339         <dt>mod_rewrite</dt>
340         <dd>La documentación de  <module>mod_rewrite</module> ha sido reorganizada
341         y casi escrita por completo, poniendo énfasis en ejemplos y modos de empleo
342         más comunes, así como enseñarle que otras soluciones son más apropiadas.
343
344         La <a href="rewrite/">guía del módulo Rewrite</a> es ahora ahora es una 
345         sección de nivel superior con mucho más detalle y una mejor organización.</dd>
346
347         <dt>mod_ssl</dt>
348         <dd>La documentación del módulo <module>mod_ssl</module> ha sido mejorada en gran medida,
349         con más ejemplos a nivel de la instalación inicial, además del enfoque técnico anterior.</dd>
350
351         <dt>Guía de Cachés</dt>
352         <dd>La <a href="caching.html">guía de caché</a> ha sido reescrita para distinguir propiamente 
353         entre la caché del RFC2616 HTTP/1.1 y sus características
354         aportadas por <module>mod_cache</module>, y el caso general de cache de valor/clave
355         aportado por la interfaz <a href="socache.html">socache</a>,
356         así como cubrir temas específicos  como los mecanismos de caché aportados por el módulo
357         <module>mod_file_cache</module>.</dd>
358
359     </dl>
360   </section>
361
362   <section id="developer">
363     <title>Cambios en los Desarrollos de Módulos</title>
364     <dl>
365       <dt>Añadido Hook de Comprobación de Configuración</dt>
366
367       <dd>El nuevo Hook, <code>check_config</code>, ha sido añadido el cuál se ejecuta entre
368           los hooks <code>pre_config</code> y <code>open_logs</code>.
369           También se ejecuta antes del hook <code>test_config</code> cuando la opción 
370           <code>-t</code> se le pasa al <program>httpd</program>. El hook <code>check_config</code>
371           permite a los módulos revisar los valores en las directivas de
372           configuraciones de forma independiente y ajustarlos mientras 
373           mensajes pueden seguir siendo logados a la consola.
374
375           El usuario puede así ser alertado de problemas de mala 
376           configuración antes de que la función hook <code>open_logs</code> 
377           redireccione la salida de error por la consola
378           al log de error.</dd>
379
380       <dt>Añadido un Analizador de Expresiones</dt>
381
382       <dd>Ahora tenemos un analizador de expresiones de propósito general, y su API está
383       expuesta en <var>ap_expr.h</var>. Esto es una adaptación del que había anteriormente
384       implementado en <module>mod_ssl</module>.</dd>
385
386       <dt>Autorización Lógica de Contenedores</dt>
387
388       <dd>Los módulos de autorización ahora se registran como un proveedor, mediante
389       <code>ap_register_auth_provider()</code>, para soportar lógicas de autorización avanzadas,
390       como la directiva <directive module="mod_authz_core" type="section"
391       >RequireAll</directive>.</dd>
392
393       <dt>Interfaz de Almacenamiento en Caché de Objetos Pequeños</dt>
394
395       <dd>La cabecera <var>ap_socache.h</var> expone una interfaz basada en proveedor
396       de objetos de datos para la captura de pequeños, basado en la 
397       aplicación anterior de caché de sesión del módulo <module>mod_ssl</module>.
398       Los proveedores que utilizan una memoria compartida de búfer cíclico, 
399       archivos dbf basados en disco, y una memoria caché distribuida
400       memcached están soportados actualmente.</dd>
401
402       <dt>Añadido Hook de Estado de la Caché</dt>
403
404       <dd>El módulo <module>mod_cache</module> ahora incluye un nuevo hook
405       <code>cache_status</code>, que es llamado cuando las 
406       decisiones de caché son conocidas. Se provee una implementación
407       por defecto que añade a la cabecera de la respuesta de forma
408       opcional <code>X-Cache</code> y <code>X-Cache-Detail</code>.</dd>
409     </dl>
410
411     <p>La documentación de desarrolladores contiene una 
412     <a href="developer/new_api_2_4.html">lista detallada de los cambios realizados
413     en la API</a>.</p>
414   </section>
415
416 </manualpage>