it-swarm.com.de

VirtualHost in Localhost ist von Localhost aus nicht zugänglich, wenn es offline ist. Wie kann ich das Problem beheben?

Ich richte meinen eigenen lokalen Entwicklungs-Webserver ein, hauptsächlich für die Themenentwicklung.

Ich habe erfolgreich LAMP in Ubuntu 13.04 64-Bit-Desktop eingerichtet, Apache funktioniert einwandfrei.

Die Maschine, auf der LAMP installiert ist, ist auch meine Deskstop-Station.

Ich möchte also sowohl vom Localhost selbst als auch von einer anderen Maschine in meinem LAN auf den VirtualHost zugreifen.

Ich habe meinen ersten virtuellen Host namens devone.loc eingerichtet.
Ich habe den Namen bereits in meine Hosts-Datei eingefügt.
Alles funktioniert und ist zugänglich.
Es ist auch auf allen Computern in meinem LAN verfügbar. Ich habe es in DNSmasq in meinem DD-WRT-Router eingerichtet.

Wenn ich dann aber meine Netzwerkverbindung deaktiviere, ist der virtuelle Host
nicht mehr erreichbar. Auf den virtuellen Standardhost kann jedoch weiterhin ohne Netzwerk zugegriffen werden.

Was scheint hier das Problem zu sein? Ich muss auch auf den virtuellen Host im localhost zugreifen, da er auch meine Desktop-Station ist.

Ich habe meine virtuelle Host-Konfigurationsdatei unten angehängt:

  <VirtualHost *:80>
    DocumentRoot /var/www2
    ServerName devone.loc
    ServerAlias www.devone.loc
    <Directory /var/www2>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
  </VirtualHost>


Sie können mein Problem problemlos wiederherstellen, wenn Sie ein VirtualHost-Benutzer sind.
Deaktivieren Sie Ihr gesamtes Netzwerk und durchsuchen Sie Ihre Website mit Firefox (in meinem Fall FF v23)
lokale Entwickler-Site und es wird der Fehler "Server nicht gefunden" ausgelöst.

Das Offline-Browsen meiner Website im virtuellen Host meines lokalen Hosts ist für mich sehr wichtig.
Ich benutze es zur Demo oder für eine Projektpräsentation für einen Kunden.

Zusätzliche Informationen

Ich habe vergessen zu erwähnen, dass Webmin auch auf meinem Computer installiert ist.


Update
Ich habe einen anderen Webserver auf einem anderen Linux-Computer mit LinuxMint 15 eingerichtet. Der Server ist XAMPP 1.8.2-1. Das Endergebnis ist dasselbe.

Ich versuche, wordpress einzurichten, während mein Netzwerk deaktiviert ist, aber der Fehler, dass der Server nicht gefunden wurde, oder wenn das Verzeichnis leer ist, wird Access Forbidden ausgelöst.

Wenn ich das Menü Offline arbeiten von Firefox ankreuze oder ankreuze, erhalte ich Zugriff auf das Installationsmenü wordpress, aber nur der Indexteil, auf Weiter klicken, ist nicht mehr verfügbar.

Ich habe mehrere Richtlinienkombinationen erstellt, kann sie aber immer noch nicht zum Laufen bringen.

Das Hauptproblem ist also ...

Mein VirtualHost ist nicht erreichbar, wenn das gesamte Netzwerk deaktiviert ist. Ich bin nur erreichbar/erreichbar, wenn das Netzwerk aktiviert ist.

Update - Ich habe es behoben

Dieses Problem ist tatsächlich mit den Firefox-Einstellungen verbunden. Das Ändern der Einstellungen hat mein Problem behoben.

network.dns.disableIPv6 ist der Name der Firefox-Voreinstellung, den ich in false geändert habe.

Also, was ich getan habe:

  1. Öffnete Firefox und tippte about: config in die Adressleiste ein.
  2. Ich wurde mit einer Warnung aufgefordert ... Dies kann zum Erlöschen Ihrer Garantie führen . Ich habe auf I'll be careful, I promise! geklickt.
  3. In der Suchleiste direkt unter den Registerkarten habe ich nach network.dns.disableIPv6 gesucht. Als es angezeigt wurde, habe ich darauf nur doppelt geklickt, um den Wert in false zu ändern.
  4. Ich habe meinen Computer neu gestartet und zur Website meines Projekts navigiert. Endlich eröffnet.

Für Neulinge wie mich, hoffe, das wird dir helfen.

Ich kann jetzt ruhig schlafen ... danke an diesen Beitrag .

Ich hatte schlaflose Nächte, als ich nach diesem Problem gesucht habe. Unterschiedliche Suchbegriffe und Phrasen ergeben unterschiedliche Suchergebnisse. Ich habe endlich die richtige Seite erreicht. Ich entdeckte auch, dass dieses Problem auch gefragt wurde in Super User .

5
GaryP

Wenn Sie nur einen Entwicklungscomputer einrichten, brauchen Sie keine externen URLs, um auf Ihren Computer zuzugreifen, da Sie die Entwicklung so durchführen sollten, dass die URL keine Rolle spielt. Ich habe mehrere Projekte gleichzeitig und alle funktionieren ohne Internetverbindung. So richte ich meine Plattform ein.

localhost benötigt kein Internet, um zu funktionieren.

Öffnen Sie Ihre Hosts-Datei und fügen Sie Ihre Sites zu Ihrem Entwicklungscomputer hinzu.

Sudo nano /etc/hosts

Fügen Sie für jede Site, die Sie erstellen möchten, einen Hostdatensatz hinzu (siehe unten). enter image description here

Jetzt können Sie sie in Ihren Apache Virtual Host-Dateien entsprechend einrichten.

Als Beispiel hier ist die Konfigurationsdatei für meine elim.localhost-Site. Was ich als /etc/Apache2/sites-available/elim.localhost.conf speichere

enter image description here

nachdem ich diese Informationen zur Datei hinzugefügt habe, gebe ich folgenden Befehl aus:

Sudo a2ensite elim.localhost.conf && Sudo service Apache2 reload

Greifen Sie jetzt im Browser auf meine Website zu, die ich eingeben kann:

elim.localhost

Ich wiederhole diesen Vorgang für jedes Projekt. Basierend auf dem Setup zum Zeitpunkt dieses Beitrags können die folgenden URLs auf meinem Entwicklungscomputer verwendet werden, die sich alle an verschiedenen Orten befinden.

  • elim.localhost
  • 18we.localhost
  • 29pines.localhost

Wenn Sie phpmyadmin für Ihre Arbeit auf einem MySQL-Datenbankserver verwenden, sollte localhost/phpmyadmin weiterhin problemlos funktionieren.

Dies funktioniert auch dann, wenn die Netzwerkkarte nicht mit dem Netzwerk verbunden ist.

1
Dave