No se puede usar el mod_proxy de Apache para reenviarlo a una máquina virtual

Me gustaría usar mod_proxy para probar un website que estoy construyendo en una máquina virtual local desde mi teléfono. Mi networking se ve así:

Anfitrión:
IP 1: 10.10.10.2
IP 2: 10.211.55.2
OSX 10.8.2 / Apache 2.2.22
Parallels 8.0

Invitado VM:
IP: 10.211.55.3
Win7 / IIS 7.5

Teléfono:
IP: 10.0.0.8
Configurado para usar 10.0.0.2:80 como un proxy
iPhone iOS 6.0.1

He insertado lo siguiente en http.conf :

ProxyRequests On ProxyVia On <Proxy *> Order deny,allow Deny from all Allow from 10.0.0 </Proxy> <VirtualHost *:80> ServerName example.local ServerAlias *.example.local ProxyRemote http://example.local/* http://10.211.55.3:80 ErrorLog "/private/var/log/apache2/example-error_log" CustomLog "/private/var/log/apache2/example-access_log" common </VirtualHost> 

Mi / etc / hosts (en la máquina OSX del host) actualmente no hace reference a example.local . Anteriormente he tenido una reference en / etc / hosts (en la máquina host OSX) y fue capaz de ver el sitio en el IIS invitado desde el host sin ningún problema. Por lo tanto creo que el invitado de IIS está correctamente configurado para aceptar requestes HTTP.

Puedo ver un sitio alojado en Apache desde mi teléfono y soy capaz de visitar el sitio de la BBC. Sin el proxy configurado en mi teléfono no puedo ver el website alojado en Apache, pero soy capaz de ver el website de la BBC. Por lo tanto, creo que el teléfono está configurado correctamente.

Esto deja configurando Apache. He probado la configuration con apachectl -t y no se informan errores. No puedo ver ningún error en los files de logging / var / log / example-error_log, / var / log / example-access_log, / var / log / error_log y / var / log / access_log.

Estaría muy agradecido si alguien me señalara en la dirección correcta.

Muchas gracias, Chris

Para reference, esto es cómo resolví esto:

1) Configurar un server DNS en la LAN, que es un server de nombres autoritativo por ejemplo.local. Tanto el host como el teléfono están configurados para utilizarlo como su server DNS.

2) Configure el host que ejecuta Apache que ya tenía mod_proxy y mod_proxy * cargado añadiendo lo siguiente al final de /etc/apache2/extra/httpd-vhosts.conf .

 <VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://10.211.55.3/ retry=1 acquire=3000 timeout=600 Keepalive=On ProxyPassReverse / http://10.211.55.3/ ServerName example.local ErrorLog "/private/var/log/apache2/example.local-error_log" CustomLog "/private/var/log/apache2/example.local-access_log" common </VirtualHost> ProxyPass / http://10.211.55.3/retry = 1 adquirir = 3000 timeout = 600 Keepalive = On <VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://10.211.55.3/ retry=1 acquire=3000 timeout=600 Keepalive=On ProxyPassReverse / http://10.211.55.3/ ServerName example.local ErrorLog "/private/var/log/apache2/example.local-error_log" CustomLog "/private/var/log/apache2/example.local-access_log" common </VirtualHost> ProxyPassReverse / http://10.211.55.3/ <VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://10.211.55.3/ retry=1 acquire=3000 timeout=600 Keepalive=On ProxyPassReverse / http://10.211.55.3/ ServerName example.local ErrorLog "/private/var/log/apache2/example.local-error_log" CustomLog "/private/var/log/apache2/example.local-access_log" common </VirtualHost> ErrorLog "/private/var/log/apache2/example.local-error_log" <VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://10.211.55.3/ retry=1 acquire=3000 timeout=600 Keepalive=On ProxyPassReverse / http://10.211.55.3/ ServerName example.local ErrorLog "/private/var/log/apache2/example.local-error_log" CustomLog "/private/var/log/apache2/example.local-access_log" common </VirtualHost> CustomLog "/private/var/log/apache2/example.local-access_log" común <VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://10.211.55.3/ retry=1 acquire=3000 timeout=600 Keepalive=On ProxyPassReverse / http://10.211.55.3/ ServerName example.local ErrorLog "/private/var/log/apache2/example.local-error_log" CustomLog "/private/var/log/apache2/example.local-access_log" common </VirtualHost> 

El host ahora actúa como un proxy inverso para cualquier máquina en la LAN que utiliza el server DNS especialmente configurado.