miércoles, abril 09, 2008

Hacer que Apache escuche en otro puerto, además del puerto 80

Puede ser útil hacer que nuestra web sea accesible por otro puerto que no sea el 80 estándar (y así evitar problemas con proxies/cachés y demás, en peticiones en las que nos interesa obtener siempre una respuesta del servidor final).

Vamos a suponer que queremos poner como puerto adicional el 666

Método 1) Configuración de Apache

Buscamos "Listen" en /etc/httpd/conf/httpd.conf
y hacemos que quede así:

Listen 80
Listen 666

Y luego en la configuración del VirtualHost en particular:

<VirtualHost 207.x.x.x:80>

Lo cambiaremos, añadiendo la misma IP pero con el otro puerto:
<VirtualHost 207.x.x.x:80 207.x.x.x:666>

Método 2) Firewalling

Como alternativa, podemos forzar el tema desde iptables en unix:

$IPT -t nat -A PREROUTING -p tcp --dport 666 -i eth0 -j REDIRECT --to-port 80
(donde $IPT el comando iptables correspondiente)

No hay comentarios: