Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ
îðèãèíàëüíîãî äîêóìåíòà
: http://itpm.msu.su/manual/es/bind.html
Äàòà èçìåíåíèÿ: Sat Feb 5 01:50:17 2005 Äàòà èíäåêñèðîâàíèÿ: Mon Oct 1 20:03:27 2012 Êîäèðîâêà: |
VersiÑn 2.0 del Servidor HTTP Apache
CÑmo configurar Apache para que escuche en direcciones IP y puertos especÌficos.
MÑdulos Relacionados | Directivas Relacionadas |
---|---|
Cuando Apache se inicia, comienza a esperar peticiones entrantes en determinados puertos y direcciones de la mÀquina en la que se estÀ ejecutando. Sin embargo, si quiere que Apache escuche solamente en determinados puertos especÌficos, o solamente en determinadas direcciones, o en una combinaciÑn de ambos, debe especificarlo adecuadamente. Esto puede ademÀs combinarlo con la posibilidad de usar hosts virtuales, funcionalidad con la que un servidor Apache puede responder a peticiones en diferentes direcciones IP, diferentes nombres de hosts y diferentes puertos.
La directiva Listen
le indica al servidor que acepte peticiones entrantes solamente en
los puertos y en las combinaciones de puertos y direcciones que se
especifiquen. Si solo se especifica un nÇmero de puerto en la
directiva Listen
el
servidor escucharÀ en ese puerto, en todas las interfaces de
red de la mÀquina. Si se especifica una direcciÑn IP y
un puerto, el servidor escucharÀ solamente en la interfaz de
red a la que pertenezca esa direcciÑn IP y solamente en el
puerto indicado. Se pueden usar varias directivas Listen
para
especificar varias direcciones IP y puertos de escucha. El
servidor responderÀ a las peticiones de todas las direcciones
y puertos que se incluyan.
Por ejemplo, para hacer que el servidor acepte conexiones tanto en el puerto 80 como en el puerto 8000, puede usar:
Listen 80
Listen 8000
Para hacer que el servidor acepte conexiones en dos interfaces de red y puertos especÌficos, use
Listen 192.170.2.1:80
Listen 192.170.2.5:8000
Las direcciones IPv6 deben escribirse entre corchetes, como en el siguiente ejemplo:
Listen [fe80::a00:20ff:fea7:ccea]:80
Cada vez mÀs plataformas implementan IPv6, y APR soporta IPv6 en la mayor parte de esas plataformas, permitiendo que Apache use sockets IPv6 y pueda tratar las peticiones que se envÌan con IPv6.
Un factor de complejidad para los administradores de Apache es
si un socket IPv6 puede tratar tanto conexiones IPv4 como
IPv6. Para tratar conexiones IPv4 con sockets IPv6 se utiliza un
traductor de direcciones IPv4-IPv6, cuyo uso estÀ permitido
por defecto en la mayor parte de las plataformas, pero que
estÀ desactivado por defecto en FreeBSD, NetBSD, y OpenBSD
para cumplir con la polÌtica system-wide en esas
palaformas. Pero incluso en los sistemas en los que no estÀ
permitido su uso por defecto, un parÀmetro especial de
configure
puede modificar ese
comportamiento.
Si quiere que Apache trate conexiones IPv4 y IPv6 con un
mÌnimo de sockets, lo que requiere traducir direcciones IPv4
a IPv6, especifique la opciÑn de configure
--enable-v4-mapped
y use directivas Listen
genÈricas de la
siguiente forma:
Listen 80
Con --enable-v4-mapped
, las directivas Listen en
el fichero de configuraciÑn por defecto creado por Apache
usarÀn ese formato. --enable-v4-mapped
es el
valor por defecto en todas las plataformas excepto en FreeBSD,
NetBSD, y OpenBSD, de modo que esa es probablemente la manera en
que su servidor Apache fue construido.
Si quiere que Apache solo procese conexiones IPv4, sin tener en
cuenta cuÀl es su plataforma o quÈ soporta APR, especifique
una direcciÑn IPv4 en todas las directivas Listen
, como en
estos ejemplos:
Listen 0.0.0.0:80
Listen 192.170.2.1:80
Si quiere que Apache procese conexiones IPv4 y IPv6 en sockets
diferentes (es decir, deshabilitar la conversiÑn de
direcciones IPv4 a IPv6), especifique la opciÑn de
configure
--disable-v4-mapped
y
use directivas Listen especÌficas como en el siguiente ejemplo:
Listen [::]:80
Listen 0.0.0.0:80
Con --disable-v4-mapped
, las directivas Listen en
el fichero de configuraciÑn que Apache crea por defecto
usarÀn ese formato. --disable-v4-mapped
se usa
por defecto en FreeBSD, NetBSD, y OpenBSD.
Listen
no implementa
hosts virtuales. Solo le dice al servidor
principal en quÈ direcciones y puertos tiene que escuchar. Si no
se usan directivas <VirtualHost>
, el servidor se comporta de
la misma manera con todas las peticiones que se acepten. Sin
embargo, <VirtualHost>
puede usarse para
especificar un comportamiento diferente en una o varias
direcciones y puertos. Para implementar un host virtual, hay que
indicarle primero al servidor que escuche en aquellas direcciones y
puertos a usar. Entonces se debe crear un una secciÑn
<VirtualHost>
en una direcciÑn y puerto especÌficos para determinar
el comportamiento de ese host virtual. Tenga en cuenta que si se
especifica en una secciÑn <VirtualHost>
una direcciÑn y puerto
en los que el servidor no estÀ escuchando, ese host virtual no
podrÀ ser accedido.