blob: 68cf636043fc00b4c8412450fe623c7923f95923 [file]
<!DOCTYPE html SYSTEM "about:legacy-compat">
<html lang="es"><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>Mapeo de Direcciones y Puertos. - Servidor HTTP Apache Versi&oacute;n 2.5</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&oacute;dulos</a> | <a href="./mod/quickreference.html">Directivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa del sitio web</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Reportar un error</a></p>
<p class="apache">Versi&oacute;n 2.5 del Servidor HTTP Apache</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> &gt; <a href="https://httpd.apache.org/">Servidor HTTP</a> &gt; <a href="https://httpd.apache.org/docs/">Documentaci&oacute;n</a> &gt; <a href="./">Versi&oacute;n 2.5</a></div><div id="page-content"><div id="preamble"><h1>Mapeo de Direcciones y Puertos.</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>Idiomas disponibles: </span><a href="./de/bind.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/bind.html" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
<a href="./fr/bind.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./pt-br/bind.html" hreflang="pt-br" rel="alternate" title="Portugu&ecirc;s (Brasil)">&nbsp;pt-br&nbsp;</a> |
<a href="./tr/bind.html" hreflang="tr" rel="alternate" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
</div>
<div class="outofdate">Esta traducci&oacute;n podr&iacute;a estar
obsoleta. Consulte la versi&oacute;n en ingl&eacute;s de la
documentaci&oacute;n para comprobar si se han producido cambios
recientemente.</div>
<p>Configurando Apache HTTP Server para que escuche en una direcci&oacute;n y puertos espec&iacute;ficos.</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif"> <a href="#overview">Visi&oacute;n General</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#reload">Cambiar configuraci&oacute;n de escucha al reiniciar</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#ipv6">Consideraciones especiales con IPv6</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#protocol">Especificar el Protocolo en el Listen</a></li>
<li><img alt="" src="./images/down.gif"> <a href="#virtualhost">Como Funciona en los Hosts Virtuales</a></li>
</ul><h3>Consulte tambi&eacute;n</h3><ul class="seealso"><li><a href="vhosts/">Hosts Virtuales</a></li><li><a href="dns-caveats.html">Problemas de DNS</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="overview">Visi&oacute;n General <a title="Enlace permanente" href="#overview" class="permalink">&para;</a></h2>
<table class="related"><tr><th>M&oacute;dulos Relacionados</th><th>Directivas Relacionadas</th></tr><tr><td><ul><li><code class="module"><a href="./mod/core.html">core</a></code></li><li><code class="module"><a href="./mod/mpm_common.html">mpm_common</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li><li><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code></li></ul></td></tr></table>
<p>Cuando httpd se ejecuta, se mapea a una direcci&oacute;n y un puerto en la
m&aacute;quina local, y espera a recibir peticiones. Por defecto, escucha en
todas las direcciones de la m&aacute;quina. Ahora bien, se le puede especificar
que escuche en un determinado puerto, o en una sola direcci&oacute;n IP especifica,
o una combinaci&oacute;n de ambos. A menudo esto se combina con la caracter&iacute;stica
de los <a href="vhosts/">Hosts virtuales</a>, que determina como responde el
<code>httpd</code> a diferentes direcciones IP, nombres de m&aacute;quinas y puertos.</p>
<p>La directiva <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
le dice al servidor que acepte peticiones en el puerto o puertos que
se le especifiquen al servidor, o a combinaciones de direcciones y
puertos. Si s&oacute;lo se especifica el n&uacute;mero del puerto en la directiva
<code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>, el servidor escuchar&aacute; en
ese puerto pero en todas las interfaces de red.
Si adem&aacute;s del puerto se le especifica una direcci&oacute;n IP, el servidor escuchar&aacute;
en el puerto y en la interfaz de red asociado a la direcci&oacute;n IP
que se le ha especificado en la directiva. Se pueden especificar
m&uacute;ltiples directivas <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> para
especificar un determinado n&uacute;mero de IP&acute;s y puertos por donde el servidor escuchar&aacute;.
El servidor por tanto, responder&aacute; a las peticiones en cualquiera de las IP&acute;s y puertos
listados en la directiva.</p>
<p>Por ejemplo, para hacer que el servidor escuche en ambos puertos 80 y 8080 en todas
sus interfaces de red, se usa lo siguiente:</p>
<div class="example"><pre class="prettyprint lang-config">Listen 80
Listen 8000</pre>
</div>
<p>Para hacer que el servidor acepte peticiones en el puerto 80 en una sola interfaz de red, usaremos:</p>
<div class="example"><pre class="prettyprint lang-config">Listen 192.0.2.1:80
Listen 192.0.2.5:8000</pre>
</div>
<p>Las direcciones IPv6 deber&aacute;n ir entre '[ ]' corchetes como en el siguiente ejemplo:</p>
<div class="example"><pre class="prettyprint lang-config">Listen [2001:db8::a00:20ff:fea7:ccea]:80</pre>
</div>
<div class="warning"><p>Si se superponen directivas de tipo <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>, dar&aacute; como resultado un error fatal
que impedir&aacute; que se inicie el servidor.</p>
<div class="example"><p><code>
(48)Address already in use: make_sock: could not bind to address [::]:80
</code></p></div>
<p>Puede mirar el <a href="https://cwiki.apache.org/confluence/display/httpd/CouldNotBindToAddress">articulo de la wiki</a>
de consejos para solucionar problemas relacionados.</p>
</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="reload">Cambiar configuraci&oacute;n de escucha al reiniciar <a title="Enlace permanente" href="#reload" class="permalink">&para;</a></h2>
<p>Cuando httpd se reinicia, hay que tener especial consideraci&oacute;n en los
cambios que se realicen a la directiva <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>.
Durante un reinicio, httpd mantiene los puertos (como en la configuraci&oacute;n original)
para evitar generar errores del tipo "Conexi&oacute;n rechazada" para cualquier intento
nuevo de establecer la conexi&oacute;n contra el servidor. Si se realiza alg&uacute;n cambio
al conjunto de la directiva <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>, es probable que entre en conflicto con la configuraci&oacute;n antigua, la configuraci&oacute;n fallar&aacute; y el servidor
no se iniciar&aacute;.
</p>
<p>Por ejemplo, cambiar de la configuraci&oacute;n:</p>
<div class="example"><pre class="prettyprint lang-config">Listen 127.0.0.1:80</pre>
</div>
<p>a la siguiente configuraci&oacute;n, es probable que falle, porque mapear el puerto 80
a todas las direcciones, entra en conflicto con s&oacute;lo mapear el puerto 80 a
la 127.0.0.1.</p>
<div class="example"><pre class="prettyprint lang-config">Listen 80</pre>
</div>
<p>Para que este tipo de cambios surtan efecto, es necesario parar el servidor,
y despu&eacute;s iniciarlo.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="ipv6">Consideraciones especiales con IPv6 <a title="Enlace permanente" href="#ipv6" class="permalink">&para;</a></h2>
<p>Un creciente n&uacute;mero de plataformas implementan ya IPv6, y
<a class="glossarylink" href="./glossary.html#apr" title="ver glosario">APR</a> soporta IPv6 en la mayor&iacute;a de estas plataformas,
permitiendo as&iacute; a httpd asignar sockets IPv6, y manejar las respuestas
enviadas a trav&eacute;s de IPv6.</p>
<p>Un factor bastante complejo para un administrador del httpd
es si un socket IPv6 puede o no manejar tanto conexiones IPv6
como IPv4. El manejo por httpd de conexiones IPv4 con socket IPv6
se debe al mapeo de direcciones IPv4 sobre IPv6, que
est&aacute; permitido por defecto en muchas plataformas, pero no lo est&aacute;
en sistemas FreeBSD, NetBSD y Open BSD, con el fin de que en estas
plataformas, cumpla con la pol&iacute;tica del sistema.
En los sistemas que no est&aacute; permitido el mapeo por defecto,
existe un par&aacute;metro de <code class="program"><a href="./programs/configure.html">configure</a></code> especial
para cambiar &eacute;ste comportamiento para httpd.</p>
<p>Por otro lado, en algunas plataformas, como Linux y True64, la
<strong>&uacute;nica</strong> forma para el manejo de IPv4 e IPv6 al mismo
tiempo es mediante direcciones mapeadas.
Si quieres que <code>httpd</code> maneje amos tipos de conexiones IPv4 e IPv6
con el m&iacute;nimo de sockets, hay que especificar la opci&oacute;n
<code>--enable-v4-mapped</code> al <code class="program"><a href="./programs/configure.html">configure</a></code>.</p>
<p><code>--enable-v4-mapped</code> es la opci&oacute;n que est&aacute; estipulada por defecto
en todos los sistemas menos en FreeBSD, NetBSD y Open BSD, por
lo que es probablemente como se compil&oacute; su httpd.</p>
<p>Si lo que quiere es manejar s&oacute;lo conexiones IPv4, independientemente de
lo que soporten <a class="glossarylink" href="./glossary.html#apr" title="ver glosario">APR</a> y su plataforma, especifique
una direcci&oacute;n IPv4 por cada directiva
<code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>, como en el siguiente
ejemplo:</p>
<div class="example"><pre class="prettyprint lang-config">Listen 0.0.0.0:80
Listen 192.0.2.1:80</pre>
</div>
<p>Si en cambio, su plataforma lo soporta, y lo que quiere es que su httpd
soporte tanto conexiones IPv4 como IPv6 en diferentes sockets (ejemplo.: para
deshabilitar mapeo de direcciones IPv4), especifique la opci&oacute;n
<code>--disable-v4-mapped</code> al <code class="program"><a href="./programs/configure.html">configure</a></code>. <code>--disable-v4-mapped</code> es la opci&oacute;n por defecto
en FreeBSD, NetBSD y OpenBSD.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="protocol">Especificar el Protocolo en el Listen <a title="Enlace permanente" href="#protocol" class="permalink">&para;</a></h2>
<p>El segundo argumento en la directiva <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
el <var>protocolo</var> que es opcional no es algo que se requiera en las configuraciones.
Si &eacute;ste argumento no se especifica, <code>https</code> es el protocolo
usado por defecto en el puerto 443 y <code>http</code> para el resto.
El protocolo se utiliza para determinar que m&oacute;dulo deber&aacute; manejar la petici&oacute;n,
y se le aplicar&aacute;n optimizaciones espec&iacute;ficas del protocolo con la directiva
<code class="directive"><a href="./mod/core.html#acceptfilter">AcceptFilter</a></code>.</p>
<p>S&oacute;lo necesitar&aacute; especificar el protocolo si no est&aacute; escuchando en un puerto
de los que son est&aacute;ndares, por ejemplo si ejecuta un sitio web <code>https</code> en el puerto 8443:</p>
<div class="example"><pre class="prettyprint lang-config">Listen 192.170.2.1:8443 https</pre>
</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif"></a></div>
<div class="section">
<h2 id="virtualhost">Como Funciona en los Hosts Virtuales <a title="Enlace permanente" href="#virtualhost" class="permalink">&para;</a></h2>
<p> La directiva <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> no implementa los
Hosts Virtuales - solo le dice al servidor en que direcciones
y puertos debe escuchar. Si no hay directiva
<code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
en uso, el servidor se comportar&aacute; de la misma manera para todas las
peticiones aceptadas. Ahora bien,
<code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
puede ser usado para especificar un comportamiento diferente en una o
varias direcciones o puertos.
Para implementar los Hosts Virtuales, antes se le tiene que decir al servidor
que direcciones y puertos van a ser usados.
Despu&eacute;s de esto, se deber&aacute; especificar una secci&oacute;n de la directiva
<code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
especificando direcciones y puertos que se van a usar en el Host Virtual
Note que si se configura un
<code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
para una direcci&oacute;n y puerto en el que el servidor no est&aacute; escuchando,
no se podr&aacute; acceder al Host Virtual.</p>
</div></div>
<div class="bottomlang">
<p><span>Idiomas disponibles: </span><a href="./de/bind.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/bind.html" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
<a href="./fr/bind.html" hreflang="fr" rel="alternate" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
<a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./pt-br/bind.html" hreflang="pt-br" rel="alternate" title="Portugu&ecirc;s (Brasil)">&nbsp;pt-br&nbsp;</a> |
<a href="./tr/bind.html" hreflang="tr" rel="alternate" title="T&uuml;rk&ccedil;e">&nbsp;tr&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 2026 The Apache Software Foundation.<br>Licencia bajo los t&eacute;rminos de la <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">M&oacute;dulos</a> | <a href="./mod/quickreference.html">Directivas</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">Preguntas Frecuentes</a> | <a href="./glossary.html">Glosario</a> | <a href="./sitemap.html">Mapa del sitio web</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Reportar un error</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 = '&#9776;';
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>