it-swarm.com.de

2 lokale Standorte können nicht über das Netzwerk angezeigt werden

Auf meinem lokalen Computer werden 2 Websites ausgeführt, die ich von anderen Computern im selben Netzwerk aus anzeigen möchte.

Für /etc/Apache2/sites-available/site1.com:

<VirtualHost *:80>
  ServerName site1.com
  DocumentRoot /var/www/answers/app/webroot
  DirectoryIndex index.php

  <Directory "/var/www/answers/app/webroot">
   Options FollowSymLinks
   AllowOverride All
   Order allow,deny
   Allow from all    
  </Directory>
</VirtualHost>

Für /etc/Apache2/sites-available/site2.com:

<VirtualHost *:80>
  ServerName site2.com
  DocumentRoot /var/www/answers2/app/webroot
  DirectoryIndex index.php

  <Directory "/var/www/answers2/app/webroot">
   Options FollowSymLinks
   AllowOverride All
   Order allow,deny
   Allow from all    
  </Directory>
</VirtualHost>

Ich habe 2 Einträge in der Datei/etc/hosts hinzugefügt als:

127.0.0.1    site1.com
127.0.0.1    site2.com

Wenn ich jetzt den Browser auf meinem Computer auf site1.com zeige, zeigt er mir die erste Site und den Browser auf site2.com, zeigt er mir die zweite Site.

Wenn ich jedoch die lokale IP meines Computers im Browser eingebe, wird immer site2 angezeigt. Wie kann ich es ändern, um zwischen Site1 und Site2 zu wechseln? Kann ich beide Standorte von einem anderen Computer aus anzeigen (insbesondere mobile Geräte über ein drahtloses Netzwerk)?

4
gentrobot

Auf dem anderen Computer würden Sie normalerweise entsprechende Einträge zur Hostdatei des Computers hinzufügen (wie Sie es auf Ihrem Computer getan haben) - und dabei auf die lokale IP-Adresse von verweisen Ihr Webserver.

192.168.XXX.XXX  site1.com
192.168.XXX.XXX  site2.com

Sofern Ihr Mobilgerät (z. B. Telefon?) Nicht als Root angemeldet ist, haben Sie wahrscheinlich keinen Zugriff auf die Hosts-Datei.

Ich denke, die ultimative/richtige Lösung ist, einen lokalen DNS-Server zu betreiben: https://Android.stackexchange.com/questions/9633/manually-set-a-hostname-for-ip-address-ie-etc -hosts-equiv

Sie können dies jedoch möglicherweise tun, wenn Ihr Gerät ein Ad-hoc-Netzwerk unterstützt: https://Android.stackexchange.com/ questions/26692/connect-to-laptops-localhost-websites

1
MrWhite