Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2012, 17:46
cequiel
 
Fecha de Ingreso: mayo-2007
Ubicación: España
Mensajes: 147
Antigüedad: 17 años
Puntos: 3
Pregunta acceder a apache virtualhost desde otro ordenador

Hola a todos.
Tengo el siguiente problema: trabajo con Ubuntu y en mi máquina tengo instalado un servidor de Apache. Resulta que quiero testear la web en Internet Explorer, pero como no tengo internet explorer en Ubuntu (ni quiero instalarlo porque la última vez me jodió varias cosas), he pensado acceder a mi servidor apache desde otro ordenador de mi casa en el que sí está instalado Internet Explorer. Ambos ordenadores están conectados a través del mismo router.

Simplificando. Tengo un ordenador Ubuntu 11.10 y un servidor Apache funcionando en él. La dirección IP de mi ordenador Ubuntu es 192.168.1.10 (por poner un ejemplo), y la dirección IP de mi otro ordenador Windows es 192.168.1.5 (por poner otro ejemplo).

En la carpeta /etc/apache2/sites-available de mi ordenador Ubuntu tengo los siguientes archivos:

/etc/apache2/sites-available/default:
Código Apache:
Ver original
  1. <VirtualHost *:80>
  2.         ServerAdmin webmaster@localhost
  3.  
  4.         DocumentRoot /var/www
  5.         <Directory />
  6.                 Options FollowSymLinks
  7.                 AllowOverride None
  8.         </Directory>
  9.         <Directory /var/www/>
  10.                 Options Indexes FollowSymLinks MultiViews
  11.                 AllowOverride None
  12.                 Order allow,deny
  13.                 allow from all
  14.         </Directory>
  15.  
  16.         ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
  17.         <Directory "/usr/lib/cgi-bin">
  18.                 AllowOverride None
  19.                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
  20.                 Order allow,deny
  21.                 Allow from all
  22.         </Directory>
  23.  
  24.         ErrorLog ${APACHE_LOG_DIR}/error.log
  25.  
  26.         # Possible values include: debug, info, notice, warn, error, crit,
  27.         # alert, emerg.
  28.         LogLevel warn
  29.  
  30.         CustomLog ${APACHE_LOG_DIR}/access.log combined
  31.  
  32.     Alias /doc/ "/usr/share/doc/"
  33.     <Directory "/usr/share/doc/">
  34.         Options Indexes MultiViews FollowSymLinks
  35.         AllowOverride None
  36.         Order deny,allow
  37.         Deny from all
  38.         Allow from 127.0.0.0/255.0.0.0 ::1/128
  39.     </Directory>
  40.  
  41. </VirtualHost>

/etc/apache2/sites-available/mysubdomain.localhost:
Código Apache:
Ver original
  1. NameVirtualHost 127.0.0.1:80
  2. <VirtualHost mysubdomain.localhost:80>
  3.         ServerName mysubdomain.localhost
  4.         DocumentRoot /home/cequiel/Projects/mysubdomain/htdocs
  5.         ErrorLog /home/cequiel/Projects/mysubdomain/logs/error.log
  6.         CustomLog /home/cequiel/Projects/mysubdomain/logs/access.log combined
  7.         <Directory /home/cequiel/Projects/mysubdomain/htdocs/>
  8.                 Options Indexes FollowSymLinks MultiViews
  9.                 AllowOverride All
  10.         </Directory>
  11. </VirtualHost>

En el archivo hosts del ordenador Windows he añadido la siguiente entrada:

Código text:
Ver original
  1. 192.168.1.10  mysubdomain.localhost

De manera que cuando abra la url http://mysubdomain.localhost, acceda a mi ordenador Ubuntu (192.168.1.10), en lugar de internet.

Desde mi ordenador Ubuntu no tengo problemas para acceder a "mysubdomain.localhost". Simplemente abro la url http://mysubdomain.localhost y me muestra el subdominio correcto. El problema es cuando intento acceder desde el ordenador Windows. Si entro en la url http://mysubdomain.localhost, en lugar de mostrarme el subdominio "mysubdomain", me muestra el dominio por defecto (default).

Por qué será esto? Espero que no parezca muy complicada la pregunta, aunque la idea es bien sencilla.

Gracias a todos.