Discussion:
apache 2.2 con http proxy reverso y encabezados agregados
MAbeeTT
2013-07-15 17:32:44 UTC
Permalink
Tengo un equipo conectado a una red LAN que tiene una interfaz de
administración http. Para poder acceder desde fuera de esa red se me
ocurrió usar los módulos de apache para poner un vhost con proxy
reverso a esa interfaz.

El problema está en que el server a proxear tiene una interfaz http
ad-hov que no entrega encabezado content-type, entonces apache al
momento de proxear entrega con encabezado Content-Type: text/plain.
Entonces los browsers toman el contenido como texto plano: y se ve el
fuente html.


Indagué para deshacerme de la reescritura, pero no doy en la tecla.

Alguno sabe como forzar al apache-httpd a no escribir el encabezado
Content-Type?

w3m -dump_head https://192.168.23.211:8006
unable to get local issuer certificate: accept? (y/n)y
Bad cert ident from 192.168.23.211: dNSName=localhost proxmox pr: accept? (y/n)y
Accept unsecure SSL session:Bad cert ident from 192.168.23.211:
dNSName=localhost proxmox proxmox.example.net
HTTP/1.0 501 method 'HEAD' not available
Cache-Control: max-age=0
Connection: close
Date: Mon, 15 Jul 2013 17:23:33 GMT
Pragma: no-cache
Server: pve-api-daemon/3.0
Expires: Mon, 15 Jul 2013 17:23:33 GMT

/////////////

w3m -dump_head http://pve.example.net/
HTTP/1.1 501 method 'HEAD' not available
Date: Mon, 15 Jul 2013 17:22:39 GMT
Server: pve-api-daemon/3.0
Cache-Control: max-age=0
Pragma: no-cache
Expires: Mon, 15 Jul 2013 17:22:39 GMT
Via: 1.0 pve.example.net
Connection: close
Content-Type: text/plain



--
.::MAbeeTT::.

mabeett [at] gmail [ dot] com
Pablo Vargas
2013-07-15 20:52:35 UTC
Permalink
Hola Matias: fijate en la configuración del apache el "DefaultType" que
debe estar en text/plain y por eso al no tener ninguno definido le agrega
ese.

si es asi... "DefaultType none" y todo resuelto.

saludos
Pablo
Post by MAbeeTT
Tengo un equipo conectado a una red LAN que tiene una interfaz de
administración http. Para poder acceder desde fuera de esa red se me
ocurrió usar los módulos de apache para poner un vhost con proxy
reverso a esa interfaz.
El problema está en que el server a proxear tiene una interfaz http
ad-hov que no entrega encabezado content-type, entonces apache al
momento de proxear entrega con encabezado Content-Type: text/plain.
Entonces los browsers toman el contenido como texto plano: y se ve el
fuente html.
Indagué para deshacerme de la reescritura, pero no doy en la tecla.
Alguno sabe como forzar al apache-httpd a no escribir el encabezado
Content-Type?
w3m -dump_head https://192.168.23.211:8006
unable to get local issuer certificate: accept? (y/n)y
Bad cert ident from 192.168.23.211: dNSName=localhost proxmox pr: accept? (y/n)y
dNSName=localhost proxmox proxmox.example.net
HTTP/1.0 501 method 'HEAD' not available
Cache-Control: max-age=0
Connection: close
Date: Mon, 15 Jul 2013 17:23:33 GMT
Pragma: no-cache
Server: pve-api-daemon/3.0
Expires: Mon, 15 Jul 2013 17:23:33 GMT
/////////////
w3m -dump_head http://pve.example.net/
HTTP/1.1 501 method 'HEAD' not available
Date: Mon, 15 Jul 2013 17:22:39 GMT
Server: pve-api-daemon/3.0
Cache-Control: max-age=0
Pragma: no-cache
Expires: Mon, 15 Jul 2013 17:22:39 GMT
Via: 1.0 pve.example.net
Connection: close
Content-Type: text/plain
--
.::MAbeeTT::.
mabeett [at] gmail [ dot] com
MAbeeTT
2013-07-16 03:33:26 UTC
Permalink
Post by Pablo Vargas
Hola Matias: fijate en la configuración del apache el "DefaultType" que
debe estar en text/plain y por eso al no tener ninguno definido le agrega
ese.
si es asi... "DefaultType none" y todo resuelto.
Sos groso! Tanto googlear estaba ahí nomás.
De hecho puse el ajuste en el archivo de configuración del Vhost
correspondiente.

En otro lugar me preguntaron para qué usar apache2 como proxy
reverso: resulta que ese apache está sirviendo LAMP también. =)
Post by Pablo Vargas
saludos
Pablo
Post by MAbeeTT
Tengo un equipo conectado a una red LAN que tiene una interfaz de
administración http. Para poder acceder desde fuera de esa red se me
ocurrió usar los módulos de apache para poner un vhost con proxy
reverso a esa interfaz.
El problema está en que el server a proxear tiene una interfaz http
ad-hov que no entrega encabezado content-type, entonces apache al
momento de proxear entrega con encabezado Content-Type: text/plain.
Entonces los browsers toman el contenido como texto plano: y se ve el
fuente html.
Indagué para deshacerme de la reescritura, pero no doy en la tecla.
Alguno sabe como forzar al apache-httpd a no escribir el encabezado
Content-Type?
w3m -dump_head https://192.168.23.211:8006
unable to get local issuer certificate: accept? (y/n)y
Bad cert ident from 192.168.23.211: dNSName=localhost proxmox pr: accept? (y/n)y
dNSName=localhost proxmox proxmox.example.net
HTTP/1.0 501 method 'HEAD' not available
Cache-Control: max-age=0
Connection: close
Date: Mon, 15 Jul 2013 17:23:33 GMT
Pragma: no-cache
Server: pve-api-daemon/3.0
Expires: Mon, 15 Jul 2013 17:23:33 GMT
/////////////
w3m -dump_head http://pve.example.net/
HTTP/1.1 501 method 'HEAD' not available
Date: Mon, 15 Jul 2013 17:22:39 GMT
Server: pve-api-daemon/3.0
Cache-Control: max-age=0
Pragma: no-cache
Expires: Mon, 15 Jul 2013 17:22:39 GMT
Via: 1.0 pve.example.net
Connection: close
Content-Type: text/plain
--
.::MAbeeTT::.
mabeett [at] gmail [ dot] com
--
.::MAbeeTT::.

mabeett [at] gmail [ dot] com
MAbeeTT
2013-08-02 04:03:53 UTC
Permalink
Post by MAbeeTT
Post by Pablo Vargas
Hola Matias: fijate en la configuración del apache el "DefaultType" que
debe estar en text/plain y por eso al no tener ninguno definido le agrega
ese.
si es asi... "DefaultType none" y todo resuelto.
Sos groso! Tanto googlear estaba ahí nomás.
De hecho puse el ajuste en el archivo de configuración del Vhost
correspondiente.
En otro lugar me preguntaron para qué usar apache2 como proxy
reverso: resulta que ese apache está sirviendo LAMP también. =)
El equipo que tenía que proxear es un proxmox (openvz + kvm con GUI
https puesto en un debian, listo para instalar en bare-metal). Por
algún motivo el proxeo no superaba el login, tal vez faltaba
implementar alguna directiva http 1.1, no investigué mucho más.

Terminé nateando el puerto que usa proxmox en https que es el 8006.
Usé socat (SOcket CAT) para implementar el nateo en espacio de
usuario, ya que no espero tener permanentemente el nateo y no quería
levantar iptables por un rato.
Post by MAbeeTT
Post by Pablo Vargas
saludos
Pablo
Post by MAbeeTT
Tengo un equipo conectado a una red LAN que tiene una interfaz de
administración http. Para poder acceder desde fuera de esa red se me
ocurrió usar los módulos de apache para poner un vhost con proxy
reverso a esa interfaz.
El problema está en que el server a proxear tiene una interfaz http
ad-hov que no entrega encabezado content-type, entonces apache al
momento de proxear entrega con encabezado Content-Type: text/plain.
Entonces los browsers toman el contenido como texto plano: y se ve el
fuente html.
Indagué para deshacerme de la reescritura, pero no doy en la tecla.
Alguno sabe como forzar al apache-httpd a no escribir el encabezado
Content-Type?
w3m -dump_head https://192.168.23.211:8006
unable to get local issuer certificate: accept? (y/n)y
Bad cert ident from 192.168.23.211: dNSName=localhost proxmox pr: accept? (y/n)y
dNSName=localhost proxmox proxmox.example.net
HTTP/1.0 501 method 'HEAD' not available
Cache-Control: max-age=0
Connection: close
Date: Mon, 15 Jul 2013 17:23:33 GMT
Pragma: no-cache
Server: pve-api-daemon/3.0
Expires: Mon, 15 Jul 2013 17:23:33 GMT
/////////////
w3m -dump_head http://pve.example.net/
HTTP/1.1 501 method 'HEAD' not available
Date: Mon, 15 Jul 2013 17:22:39 GMT
Server: pve-api-daemon/3.0
Cache-Control: max-age=0
Pragma: no-cache
Expires: Mon, 15 Jul 2013 17:22:39 GMT
Via: 1.0 pve.example.net
Connection: close
Content-Type: text/plain
--
.::MAbeeTT::.
mabeett [at] gmail [ dot] com
--
.::MAbeeTT::.
mabeett [at] gmail [ dot] com
--
.::MAbeeTT::.

mabeett [at] gmail [ dot] com
Loading...