¿Cómo accedo a los hosts virtuales de la red interna en Apache?

¿Cómo accedo a los hosts virtuales de la red interna en Apache?

Puede que sea una pregunta estúpida, pero estoy cansado y no encuentro una solución.

Actualmente tengo un servidor web Apache ejecutándose en Ubuntu 10.4 y uso un servicio DynDNS para hacerlos accesibles al mundo exterior a través de un dominio y/o subdominio.

Mis configuraciones actualmente se ven así:

<VirtualHost *:80>

    ServerAdmin     <obscured>@<obscured>.com
    ServerName      <subdomain>.<obscured>.com
    ServerAlias     <subdomain>

    DocumentRoot    /<obscured>/<subdomain>

    <Directory />
        Options         FollowSymLinks
        AllowOverride   None
    </Directory>

    <Directory /<obscured>/<subdomain>>
        Options         Indexes FollowSymLinks MultiViews
        AllowOverride   All
        Order           Allow,Deny
        Allow           From All
    </Directory>

    ErrorLog    ${APACHE_LOG_DIR}/error.$host.log
    CustomLog   ${APACHE_LOG_DIR}/access.$host.log combined

</VirtualHost>

Esto funciona bien desde el acceso fuera de la red y todos los subdominios se resuelven en el directorio correcto.

El problema que tengo es al acceder a un subdominio a través de mi red interna.

Puedo acceder al servidor web usando la dirección IP del servidor: http://192.168.1.123/pero esto siempre me lleva al mismo host virtual y no sé distinguir entre diferentes hosts virtuales (diferentes subdominios).

Idealmente, me gustaría acceder a los mismos subdominios usando el mismo http://<subdomain>/lugar <subdomain>que el subdominio adjunto al nombre de dominio externo.

¿Algunas ideas?

Respuesta1

Como ha descubierto, si utiliza la dirección IP del servidor, se le dirigirá a la primera instancia virtual de la lista.

Simplemente agrego entradas a mi archivo de hosts locales que usan los nombres de los servidores virtuales.

Algunos enrutadores xDSL (por ejemplo, los de Draytek) le permitirán usar URL que remitan a sitios alojados en la LAN local (esto se llama bucle invertido DNS), por lo que otra "solución" es cambiar el enrutador. Esta puede ser una opción viable para, digamos, una empresa, donde es una solución más fácil de administrar que actualizar todos los archivos de hosts locales.

Respuesta2

Asegúrese de que el nombre de host se resuelva en la dirección IP esperada y que Apache realmente esté escuchando en esa IP.

información relacionada