El 25 de agosto de 2018, 9:00, Pablo Álvarez Córdoba <
[email protected]> escribió:

> He hecho una prueba en local, por si había algún fallo.
> Me funciona correctamente.
> Lo que pasa es que apache al hacer la petición al servicio que corre en el
> puerto 8069, pone en los header:
>
>     Host: miweb.com
> Imagino que tienes configurado en odoo que el hostname es la ip, por eso
> te redirige ahí.
> Prueba a configurar correctamente odoo, o a cambiar ProxyPreserveHost a
> Off.
>
> Estás poniendo  ProxyPass / http://localhost:8069/ así que si desactivas
> ProxyPreserveHost apache enviará:
>     Host: localhost:8069
> Debes mirar qué hostname se supone que espera odoo. Quizá una solución sea
> desactivar ProxyPreserveHost y poner ProxyPass / http://IP:8069/ ya que
> parece que odoo espera que accedas mediante la dirección IP.
> Si necesitas que odoo sepa que el hostname es miweb.com, entonces activa
> ProxyPreserveHost y configura en odoo el hostname, y ponle miweb.com.
>
> Si ejecutas curl miweb.com --dump-header - deberías ver que te está
> mandando un redirect. Si ejecutas curl ipdeodoo:8069 --dump-header - no
> debería darte un redirect. Si ejecutas curl -v ipdeodoo:8069 --header
> "Host: miweb.com" debería volverte a dar un redirect, ya que espera que
> host, sea la ip.
>

Pablo aca cuando me decis "Si necesitas que odoo sepa que el hostname es
miweb.com, entonces activa ProxyPreserveHost y configura en odoo el
hostname, y ponle miweb.com."
Es que en el /etc/hosts ponga la ip publica del servidor o sea ippublica
miweb.com?

Saludos

Responder a