web-dev-qa-db-fra.com

VirtualHost dans Localhost n'est pas accessible à partir de Localhost hors connexion, comment le corriger?

Je suis en train de configurer mon propre serveur Web de développement local, principalement pour le développement de thèmes.

J'ai réussi à installer LAMP dans Ubuntu 13.04 64bit Desktop, Apache fonctionne bien.

La machine où LAMP est installé est également ma station de travail.

Je souhaite donc accéder à l'hôte virtuel à la fois à partir de l'hôte local et d'une autre machine de mon réseau local.

J'ai configuré mon premier hôte virtuel nommé devone.loc
J'ai déjà inséré le nom dans mon fichier hosts.
Tout fonctionne et est accessible.
Il est également accessible sur toutes les machines de mon réseau local. Je l’ai configuré sous DNSmasq dans mon routeur DD-WRT.

Mais ensuite, lorsque je désactive ma connexion réseau, l'hôte virtuel est
n'est plus accessible. Mais l'hôte virtuel par défaut est toujours accessible sans réseau.

Quel semble être le problème ici? J'ai également besoin d'accéder à l'hôte virtuel au sein de l'hôte local car c'est aussi mon poste de travail.

J'ai joint mon fichier de configuration hôte virtuel ci-dessous:

  <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>


Vous pouvez facilement recréer mon problème lorsque vous êtes un utilisateur de virtualhost.
Désactivez tout votre réseau et utilisez Firefox (dans mon cas, FF v23) pour parcourir votre
site de dev local et il jettera erreur serveur non trouvé.

Naviguer sur mon site hors ligne dans l'hôte virtuel de mon hôte local est très important pour moi,
Je l'utilise pour une démonstration ou une présentation de projet pour un client.

Informations supplémentaires

J'ai oublié de mentionner que Webmin est également installé sur ma machine.


Mettre à jour
J'ai installé un autre serveur Web sous LinuxMint 15 sur une autre machine Linux. Le serveur est XAMPP 1.8.2-1, le résultat final est identique.

J'essaie de configurer wordpress alors que mon réseau est désactivé, mais l'erreur de lancement du serveur non trouvé ou lorsque le répertoire est vide, elle renvoie Accès interdit.

Lorsque je vérifie ou que je coche le menu Travailler hors connexion de Firefox, je peux accéder au menu d'installation wordpress, mais seule la partie index, en cliquant sur suivant, n'est plus accessible à nouveau.

J'ai fait plusieurs combinaisons de directives, mais je n'arrive toujours pas à le faire fonctionner.

Le problème principal est donc ...

Mon VirtualHost n'est pas accessible/accessible lorsque tout le réseau est désactivé. Ce n'est accessible que lorsque le réseau est activé.

Mise à jour - je l'ai FIXÉ

Ce problème est en fait lié aux paramètres de Firefox, la modification de ce paramètre a résolu mon problème.

network.dns.disableIPv6 est le nom de préférence de Firefox pour lequel j'ai changé sa valeur booléenne en false

Alors, ce que j'ai fait:

  1. Ouvre Firefox et tape à propos de: config dans la barre d’adresse.
  2. J'ai été averti par un avertissement ... Cela pourrait annuler votre garantie , j'ai cliqué sur I'll be careful, I promise!
  3. Dans la barre de recherche juste en dessous des onglets, j'ai cherché network.dns.disableIPv6, et quand Il est apparu, j'ai juste double-cliqué dessus pour changer sa valeur en false.
  4. J'ai redémarré ma machine et navigué sur le site de mon projet, et bam! Enfin ouvert.

Pour les débutants comme moi, espérons que cela vous aidera.

Je peux maintenant dormir paisiblement ... grâce à ce post .

J'ai passé des nuits blanches à chercher à propos de cette question, différentes chaînes de recherche et expressions donnent des résultats différents. J'ai finalement atteint la bonne page. J'ai également découvert que ce problème avait également été posé en super utilisateur .

5
GaryP

Si vous configurez uniquement une machine de développement, vous n'avez pas besoin d'URL extérieures pour y accéder, vous devez développer de manière à ce que l'URL n'ait pas d'importance. J'ai plusieurs projets en cours en même temps et tous fonctionnent correctement sans connexion Internet. Voici comment j'ai configuré ma plate-forme.

localhost n'a pas besoin d'Internet pour fonctionner.

Ouvrez votre fichier hosts et ajoutez vos sites à votre ordinateur de développement.

Sudo nano /etc/hosts

Pour chaque site que vous allez créer, ajoutez un enregistrement d'hôte, comme ci-dessous. enter image description here

Maintenant, dans vos fichiers d’hôte virtuel Apache, vous pouvez les configurer en conséquence.

A titre d'exemple, voici le fichier de configuration de mon site elim.localhost. Ce que je stocke sous le nom /etc/Apache2/sites-available/elim.localhost.conf

enter image description here

après avoir ajouté cette information au fichier, j'émets cette commande:

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

Maintenant, dans le navigateur, accédez à mon site, je peux taper:

elim.localhost

Je répète ce processus pour chaque projet. Sur la base de la configuration à la date de publication de ce message, les URL suivantes peuvent être utilisées sur ma machine de développement, toutes se trouvant à des endroits différents.

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

Si vous utilisez phpmyadmin pour votre travail sur un serveur de base de données mysql, localhost/phpmyadmin devrait toujours fonctionner sans aucun problème.

Cela est confirmé pour fonctionner même avec la carte réseau déconnectée du réseau.

1
Dave