Question

Je développe sur un petit netbook Ubuntu avec xampp depuis environ 7 mois. Il y a deux semaines, j'ai un ordinateur que j'aimerais utiliser comme serveur. J'ai installé la dernière distribution Ubuntu et xampp, déplacé tous mes fichiers et transféré le port 80. J'ai également un nom de domaine de dyndns.com qui est mis à jour par un client qui s'exécute dans mon routeur (un Netgear WGR6154 v8).

Maintenant, lorsque j'essaie d'accéder à mon serveur en tapant l'adresse que j'ai reçue de dyndns.com, le navigateur se charge jusqu'à l'expiration du délai imparti. Je peux accéder à tout localement en utilisant l'adresse localhost, ce qui me permet de croire que xampp est en cours d'exécution. Je ne parviens pas à me connecter à Internet.

Pour pouvoir visualiser mes fichiers sur Internet, que dois-je faire ensuite?

Merci à tous d'avance ...

[Je commence à recevoir une prime pour la première personne à m'aider à mettre mes fichiers en ligne avec succès]

Était-ce utile?

La solution

Vous avez une combinaison de problèmes ici, et c'est en quelque sorte un problème. Chaque problème est complexe en soi. Voici ce que je recommanderais pour que vous puissiez partir avec certitude.

Vérifiez d’abord que vous pouvez surfer sur le Web à partir de votre serveur. Cela confirmera que vous avez une interface Ethernet opérationnelle.

Étape 1, assurez-vous que XAMPP et vos fichiers sont visibles à partir de votre réseau domestique. Je suppose que vous utilisez quelque chose comme 192.168.1.X pour votre réseau et peut-être que votre serveur est 192.168.1.10

Accédez à un autre ordinateur de votre maison et saisissez http://192.168.1.10/ pour voir si vous le pouvez. voir vos fichiers. Si vous le pouvez, vous saurez que le serveur est correctement configuré et que XAMPP fonctionne.

Ajoutez ensuite une entrée dans votre fichier hosts pour résoudre yourdnsrecord.com (ou quel que soit votre enregistrement dyndns) en votre adresse IP privée. Ensuite, lorsque vous tapez yourdnsrecord.com dans un navigateur à partir de cet ordinateur, vous devez toujours récupérer vos fichiers. Cela évitera que votre serveur soit configuré de manière incorrecte pour écouter ce nom de domaine.

Ensuite, vous devez tester pour voir s'il existe un problème de pare-feu. Pour simplifier cela, supprimez d’abord votre routeur domestique de l’équation. Au lieu de cela, placez votre nouveau serveur directement sur votre connexion Internet. (en supposant que vous puissiez). De cette façon, il n'est pas nécessaire de configurer correctement le NAT ou les pare-feu. Votre nom dyndns doit correspondre à une adresse IP publique et votre serveur doit alors disposer de cette adresse IP et être connecté directement à Internet. Si votre serveur est directement connecté et que la commande ifconfig de l'invite de la racine renvoie la même adresse IP publique que celle de votre enregistrement DNS dynamique, elle devrait alors fonctionner.

Cela vous facilitera la vie si vous avez un iphone ou un autre moyen de tester la façon dont votre réseau est vu depuis Internet.

Si votre adresse IP publique telle qu’indiquée par ifconfig est différente de l’enregistrement IP de votre compte dyndns, votre script de mise à jour dynamique DNS est cassé. définir manuellement l'adresse IP et voir si les choses fonctionnent.

Il est très possible que cela ne fonctionne pas. Certains ports de pare-feu de FAI empêchent leurs abonnés d’héberger des serveurs. Une fois que votre serveur est directement connecté à Internet, vous pouvez le tester (même si votre DNS ne fonctionne pas) en utilisant l'adresse IP publique. En tant que root, tapez ifconfig à partir de l'invite de commande pour obtenir votre adresse IP publique. Puis tapez la commande tcpdump -i eth? Port 80 à partir de l'invite de la racine. eth? doit être la même interface que celle que vous avez vue avec une adresse IP publique issue de la commande ifconfig. il s’agit généralement de eth0 mais il peut s’agir de wire0 ou quelque chose comme ça.

Cette commande vous montrera tout le trafic venant du port 80 sur votre serveur.

À partir d'un iphone (ou de la deuxième connexion Internet que vous avez), accédez à l'adresse IP que vous avez obtenue avec votre commande ifconfig. Si quelque chose se trouve sur votre serveur (et que celui-ci est directement connecté à votre fournisseur de services Internet), votre fournisseur de services Internet ne vous coupe pas le pare-feu.

Si vous pouvez accéder à votre serveur, lorsqu'il est directement connecté à Internet, soit par adresse IP, soit par adresse DynDNS, votre fournisseur d'accès à Internet vous convient et il est temps de déboguer votre pare-feu.

Pour que votre pare-feu puisse être configuré en tant que NAT, il faut que l'adresse publique que votre routeur obtienne de votre FAI soit convertie en votre réseau privé et qu'une règle de pare-feu autorise ce trafic. Si vous en arrivez là, alors vous savez que votre pare-feu est le problème et qu’il s’agit simplement d’obtenir une configuration correcte. Il y a beaucoup de routeurs domestiques à documenter ici, mais vous pouvez généralement trouver des instructions pratiques pour votre routeur à cette tâche sur le site Web du fabricant (habituellement cela fait partie du manuel).

Si vous suivez ces instructions à la lettre, votre système fonctionnera correctement. Faites des commentaires sur le processus et je me ferai un plaisir de le modifier pour le rendre plus clair.

HTH, -FT

Autres conseils

Assurez-vous que votre xampp n’écoute pas uniquement l’hôte local.

Pour ce faire, éditez votre fichier de configuration Apache, vérifiez et recherchez Écouter directive

vous devriez également pouvoir le savoir en analysant la sortie de netstat -a .

Après cela, assurez-vous que votre routeur transfère correctement, utiliser tcpdump pourrait être utile.

envoyez-moi un commentaire si vous avez besoin d'aide supplémentaire.

A bientôt

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top