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.