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

