]> granicus.if.org Git - apache/blob - docs/manual/new_features_2_4.xml.es
5803cfcf407aa6aaf4c2a4a99d62b818b2ed2a46
[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: 1787943:1855701 (outdated) -->
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         <dt><module>mod_proxy_hcheck</module> (disponible desde la versión 2.4.21)</dt>
183         <dd>Soporta chekeos dinámicos propios del estado de servidores proxys remotos</dd>
184
185     </dl>
186   </section>
187
188   <section id="module">
189     <title>Mejoras de Módulos.</title>
190     <dl>
191       <dt><module>mod_ssl</module></dt>
192
193       <dd><module>mod_ssl</module> ahora puede ser configurado para utilizar un servidor 
194       OCSP para comprobar el estado de validez de un certificado de cliente. La respuesta por 
195       defecto es configurable, junto con la decisión sobre si se debe preferir el "responder"
196        designado en el certificado de cliente en sí.</dd>
197
198       <dd><module>mod_ssl</module> ahora también es compatible con "OCSP stapling", 
199       una respuesta de OCSP al inicial TLS "Handshake" con marca de tiempo 
200       firmado por la CA , en el que el servidor obtiene de forma proactiva 
201       una verificación OCSP de su certificado y transmite esa o la del cliente
202        durante el  "Handshake".</dd>
203
204
205       <dd><module>mod_ssl</module> Ahora se puede configurar para compartir los datos de 
206       sesión SSL entre servidores a través de memcached.</dd>
207
208       <dd>Claves de cifrado de tipo EC (Curva Elíptica en Inglés) son ahora 
209         soportadas junto con RSA y DSA.</dd>
210
211       <dd>Soporte de TLS-SRP (disponible en la versión 2.4.4 y posteriores).</dd>
212
213       <dt><module>mod_proxy</module></dt>
214
215       <dd>La directiva <directive module="mod_proxy">ProxyPass</directive> 
216       ahora está configurado de forma más óptima dentro de un bloque
217       <directive module="core">Location</directive> o
218       <directive module="core">LocationMatch</directive>,
219       y ofrece una ventaja de rendimiento significativa sobre la sintaxis tradicional
220       de dos parámetros cuando están presentes en gran número.</dd>
221       <dd>La dirección de origen utilizada para solicitudes de proxy es ahora configurable.</dd>
222       <dd>Soporte para sockets de dominio Unix en el backend (disponible en la versión 2.4.7
223       y posteriores).</dd>
224
225       <dt><module>mod_proxy_balancer</module></dt>
226
227       <dd>Más cambios en la configuración en tiempo de ejecución para BalancerMembers 
228         mediante el manager del balanceador.</dd>
229
230       <dd>Se pueden agregar miembros adicionales a BalancerMembers en tiempo de ejecución 
231         mediante el manager del balanceador.</dd>
232
233       <dd>Configuración de ejecución de un subconjunto de parámetros Balancer</dd>
234
235       <dd>BalancerMembers se puede establecer en "fuga" de modo que sólo responden a las 
236         sesiones problemáticas existentes, lo que les permite ser puestos con gracia fuera de línea.</dd>
237
238       <dd>Configuración del balanceador de carga pueden ser persistentes después de un reinicio.</dd>
239
240       <dt><module>mod_cache</module></dt>
241
242       <dd>En el módulo <module>mod_cache</module> se puede añadir filtro de cache en determinado 
243       punto en la cadena de filtro, para proveer mejor control de la caché</dd>
244
245       <dd><module>mod_cache</module> Puede cachear ahora peticiones de tipo HEAD.</dd>
246       <dd>Siendo posible ahora las directivas <module>mod_cache</module>
247       ser configuradas por directorio en vez de por servidor.</dd>
248
249       <dd>La URL base de las URLs cacheadas se pueden personalizar, 
250       de tal forma que un cluster de cachés puede compartir el mismo
251       prefijo URL de punto final.</dd>
252
253       <dd><module>mod_cache</module> ahora es capaz de servir a los datos en caché 
254       antigua cuando un motor no está disponible (error 5xx).</dd>
255
256       <dd><module>mod_cache</module> ahora puede insertar HIT/MISS/REVALIDATE 
257       en una cabecera de tipo X-Cache.</dd>
258
259       <dt><module>mod_include</module></dt>
260       <dd>Soporte al atributo 'onerror' dentro del elemento 'include', lo que permite
261       mostar un documento de error cuando hay un error en vez de la cadena de error por defecto.
262       </dd>
263
264       <dt><module>mod_cgi</module>, <module>mod_include</module>,
265           <module>mod_isapi</module>, ...</dt>
266       <dd>La traducción de cabeceras a variables de entorno es más estricta que antes para mitigar 
267       algunos de los posibles ataques de cross-site scripting, a través de la inyección de cabecera. 
268       Las cabeceras que contienen carácteres no válidos (incluyendo guiones bajos)
269       son descartadas de forma silenciosa. <a href="env.html">Las variables de entorno en
270       Apache</a> tienen algunos consejos en como trabajar con clientes con sistemas heredados rotos que 
271       requieren de este tipo de cabeceras. (Esto afecta a todos los módulos que 
272       usan éstas variables de entorno.)</dd>
273
274       <dt><module>mod_authz_core</module> Autorización Lógica de Contenedores</dt>
275
276       <dd>Ahora puede ser especificada una lógica avanzada de autorización, usando la directiva 
277           <directive module="mod_authz_core">Require</directive> y 
278           las directivas de los contenedores asociados, tales como
279           <directive module="mod_authz_core"
280           type="section">RequireAll</directive>.</dd>
281
282       <dt><module>mod_rewrite</module></dt>
283       <dd><module>mod_rewrite</module> añade los flags <code>[QSD]</code>
284           (Query String Discard) y <code>[END]</code> para las directivas
285           <directive module="mod_rewrite">RewriteRule</directive> para 
286           simplificar escenarios de reescritura comunes.</dd>
287       <dd>Añade la posibilidad de usar expresiones buleanas complejas en <directive
288           module="mod_rewrite">RewriteCond</directive>.</dd>
289       <dd>Permite el uso de queris SQL como funciones de <directive
290           module="mod_rewrite">RewriteMap</directive>.</dd>
291
292       <dt><module>mod_ldap</module>, <module>mod_authnz_ldap</module></dt>
293       <dd><module>mod_authnz_ldap</module> agrega soporte a grupos anidados.</dd>
294       <dd><module>mod_ldap</module> Incorpora
295           <directive module="mod_ldap">LDAPConnectionPoolTTL</directive>,
296           <directive module="mod_ldap">LDAPTimeout</directive>, y otras mejoras
297            en el manejo de los "timeouts" tiempo agotado de espera.
298           Esto es especialmente útil para escenarios en los que existe un firewall 
299           en modo "Stateful" que desecha conexiones inactivas a un servidor LDAP.</dd>
300       <dd><module>mod_ldap</module> Incorpora
301           <directive module="mod_ldap">LDAPLibraryDebug</directive> para registrar información de 
302           depuración proporcionada por el conjunto de herramientas usadas por LDAP.</dd>
303
304       <dt><module>mod_info</module></dt>
305       <dd><module>mod_info</module> ahora puede volcar la configuración pre-procesada
306       a la salida estándar durante el inicio del servidor.</dd>
307
308       <dt><module>mod_auth_basic</module></dt>
309       <dd>Nuevo mecanismo genérico para la autenticación básica falsa (disponible en la versión
310       2.4.5 y posteriores).</dd>
311
312     </dl>
313   </section>
314
315   <section id="programs">
316     <title>Mejoras para el Programa</title>
317     <dl>
318         <dt><program>fcgistarter</program></dt>
319         <dd>Nuevo demonio FastCGI como utilidad de arranque</dd>
320
321         <dt><program>htcacheclean</program></dt>
322         <dd>Ahora las URLs cacheadas actualmente, pueden ser listadas, con meta-datos adicionales incluidos.</dd>
323         <dd>Permite el borrado explicito y selectivo de URLs cacheadas.</dd>
324         <dd>Los tamaños de archivo ahora se pueden redondear hasta el tamaño de bloque determinado,
325         por lo que los límites de tamaño se asemeja más estrechamente con el tamaño real en el disco.</dd>
326         <dd>El tamaño de la caché ahora puede ser limitado por el número de i-nodos, 
327         en vez de o como añadido, al limite del tamaño del archivo en el disco.</dd>
328
329         <dt><program>rotatelogs</program></dt>
330         <dd>Ahora puede crear un enlace al propio fichero de log.</dd>
331         <dd>Ahora puede invocar a un escript personalizado pos-rotate.</dd>
332
333         <dt><program>htpasswd</program>, <program>htdbm</program></dt>
334         <dd>Soporta el algoritmo bcrypt (disponible en la versión 2.4.4 y posteriores).
335         </dd>
336     </dl>
337   </section>
338
339   <section id="documentation">
340     <title>Documentación</title>
341     <dl>
342         <dt>mod_rewrite</dt>
343         <dd>La documentación de  <module>mod_rewrite</module> ha sido reorganizada
344         y casi escrita por completo, poniendo énfasis en ejemplos y modos de empleo
345         más comunes, así como enseñarle que otras soluciones son más apropiadas.
346
347         La <a href="rewrite/">guía del módulo Rewrite</a> es ahora ahora es una 
348         sección de nivel superior con mucho más detalle y una mejor organización.</dd>
349
350         <dt>mod_ssl</dt>
351         <dd>La documentación del módulo <module>mod_ssl</module> ha sido mejorada en gran medida,
352         con más ejemplos a nivel de la instalación inicial, además del enfoque técnico anterior.</dd>
353
354         <dt>Guía de Cachés</dt>
355         <dd>La <a href="caching.html">guía de caché</a> ha sido reescrita para distinguir propiamente 
356         entre la caché del RFC2616 HTTP/1.1 y sus características
357         aportadas por <module>mod_cache</module>, y el caso general de cache de valor/clave
358         aportado por la interfaz <a href="socache.html">socache</a>,
359         así como cubrir temas específicos  como los mecanismos de caché aportados por el módulo
360         <module>mod_file_cache</module>.</dd>
361
362     </dl>
363   </section>
364
365   <section id="developer">
366     <title>Cambios en los Desarrollos de Módulos</title>
367     <dl>
368       <dt>Añadido Hook de Comprobación de Configuración</dt>
369
370       <dd>El nuevo Hook, <code>check_config</code>, ha sido añadido el cuál se ejecuta entre
371           los hooks <code>pre_config</code> y <code>open_logs</code>.
372           También se ejecuta antes del hook <code>test_config</code> cuando la opción 
373           <code>-t</code> se le pasa al <program>httpd</program>. El hook <code>check_config</code>
374           permite a los módulos revisar los valores en las directivas de
375           configuraciones de forma independiente y ajustarlos mientras 
376           mensajes pueden seguir siendo logados a la consola.
377
378           El usuario puede así ser alertado de problemas de mala 
379           configuración antes de que la función hook <code>open_logs</code> 
380           redireccione la salida de error por la consola
381           al log de error.</dd>
382
383       <dt>Añadido un Analizador de Expresiones</dt>
384
385       <dd>Ahora tenemos un analizador de expresiones de propósito general, y su API está
386       expuesta en <var>ap_expr.h</var>. Esto es una adaptación del que había anteriormente
387       implementado en <module>mod_ssl</module>.</dd>
388
389       <dt>Autorización Lógica de Contenedores</dt>
390
391       <dd>Los módulos de autorización ahora se registran como un proveedor, mediante
392       <code>ap_register_auth_provider()</code>, para soportar lógicas de autorización avanzadas,
393       como la directiva <directive module="mod_authz_core" type="section"
394       >RequireAll</directive>.</dd>
395
396       <dt>Interfaz de Almacenamiento en Caché de Objetos Pequeños</dt>
397
398       <dd>La cabecera <var>ap_socache.h</var> expone una interfaz basada en proveedor
399       de objetos de datos para la captura de pequeños, basado en la 
400       aplicación anterior de caché de sesión del módulo <module>mod_ssl</module>.
401       Los proveedores que utilizan una memoria compartida de búfer cíclico, 
402       archivos dbf basados en disco, y una memoria caché distribuida
403       memcached están soportados actualmente.</dd>
404
405       <dt>Añadido Hook de Estado de la Caché</dt>
406
407       <dd>El módulo <module>mod_cache</module> ahora incluye un nuevo hook
408       <code>cache_status</code>, que es llamado cuando las 
409       decisiones de caché son conocidas. Se provee una implementación
410       por defecto que añade a la cabecera de la respuesta de forma
411       opcional <code>X-Cache</code> y <code>X-Cache-Detail</code>.</dd>
412     </dl>
413
414     <p>La documentación de desarrolladores contiene una 
415     <a href="developer/new_api_2_4.html">lista detallada de los cambios realizados
416     en la API</a>.</p>
417   </section>
418
419 </manualpage>