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.

Responder a