Bonjour,

J'ai pas mal cherché avant de poster ici, mais je n'ai rien trouvé sur comment rendre mon localhost accessible depuis le web.

Wamp est bien "online", et j'ai un virtualhost du style mondomaine.dev. Pourtant, si j'essaye d'accéder à: http://mon-ip/mondomaine.dev, ça ne mène à rien.

Avez-vous des idées ou connaissez-vous un tuto pour rendre mon site local accessible ?

D'avance, Merci!

15 réponses


cayoul
Auteur
Réponse acceptée

Je viens de trouver la réponse!

En fait, lorsque j'essayais d'accéder à mon site depuis le net, l'adresse que je saisissais était l'adresse ip que je pouvais obtenir grâce à des sites comme mon-ip.fr. C'est pas celle là qu'il faut utiliser. Dans une fenêtre MS-DOS (taper win + R), il faut taper ipconfig et repérer l'adresse IPv4. Une fois que vous tapez cette adresse dans votre navigateur, vous arrivez directement sur la page d'accueil de wamp!

Par contre du coup je me retrouve avec des erreurs dans le chargement des images puisque la racine du site est différente! C'est un vrai problème, mais déjà mon site est accessible depuis le web maintenant !

Merci luffysan pour ton aide.

PS: si vous avez des idées pour changer dynamiquement la racine du site, je suis preneur

Comment ça accessible sur le web. Tu parle dans un réseau local ou carrément on the cloud ?
Ensuite quand tu parle de vhost, tu parle d'un vrai vhost ou d'un alias ? car http://mon-ip/mondomaine.dev me semble être un vhost.

cayoul
Auteur

Accessible sur le web c'est à dire que je peux me accéder depuis n'importe quel périphérique connecté à mon site local, donc comme si mon ordinateur était un serveur. Actuellement, pour tester mes développements vers paypal ou l'API de gmail, je suis obligé de développer en local, mettre en ligne, constater que ça marche pas, et remettre en ligne mes modifs pour voir si ça marche désormais... C'est très contraignant!

Sinon c'est vraiment un vhost. J'y accède en local en tapant l'url http://mondomaine.dev.

Dans ce as as-tu changé ton fichier host sur le poste depuis lequel tu veux y accéder ?

cayoul
Auteur

Je pense que tu n'as pas bien compris mon problème. Mon vhost fonctionne très bien en local. Il faut effectivement modifier le fichier host et créé le vhost dans httpd.conf. La question n'est pas là.

Maintenant ce que je veux, c'est rendre accessible mon site en local afin de pouvoir récupérer les retours des différentes API que j'utilise. Ce n'est pas possible tant que mon site en local n'est pas accessible en ligne.

Non je veux juste savoir si tu as fait toutes les étapes. u_u. Des fois des simples choses basiques fait que ça ne marche pas. Et oui j'avais compris ton problème.

Normalement il suffit juste put online wamp. Je l'ai fait des milliers de fois et sans problème. Donc c'est un problème de configuration, à mon avis.

Essaie de faire un tracert sur ton domaine.

cayoul
Auteur

A ok ;)

Et quand tu configures ton vhost, il est accessible en local sur http://tondomainelocal ? Et comment tu fais pour te connecter depuis un autre ordi ? Tu précédes bien l'adresse par ton ip ?

Peut-être que je ne sais juste pas comment y accéder...

Pense aussi à regarder des fichiers d'accès pour bien voir si tu te connectes bien sur ton serveur local. Juste pour vérifier que tu le contacte.

Ben depuis un autre ordi, il faut aussi changer le fichier Hosts de celui-ci.

cayoul
Auteur

Mais comment tu fais pour changer le fichier Hosts de Google et de Paypal pour qu'il puisse se connecter à ton site local ?

Par contre tu m'as donné quelques pistes, mais je ne m'y connais pas du tout en tracert et je n'ai pas compris ce que tu appelles "fichiers d'accès" ?

cayoul
Auteur

En tapant tracert mondomaine.dev dans une fenêtre MS-DOS, j'obtiens une seule ligne avec le nom de mon ordi et l'ip 127.0.0.1 et à la ligne il est écrit "Itinéraire déterminé".

C'était la bonne réponse ? :)

je crois que Wamp n'en met jamais par défaut. Je le config toujours quand je l'installe pour ce genre de cas. Il suffit de configurer le fichier httpd.conf. Tu clique sur wamp -> apache -> httpd.conf

Tu peux aussi en créer un par vhost.
Pour le tracert tu ouvre le cmd et tu tape "tracert tondomaine", si il va sur 127.0.0.1 ou sur l'ip de l'autre machine. c'est bon signe.

Je suis pas sûre pour google et Paypal. Je ne connais pas leur API, enfin je sais pas ce que tu fais avec.

As-tu décommenté dans le fichier principale la ligne qui permet d'inclure le fichier httpd-vhost ?

Dans le fichier C:\wamp\bin\apache\apache2.4.2\conf\httpd.conf => Include conf/extra/httpd-vhosts.conf

bonjour
plutot que de modifier le fichier host pourquoi ne pas configurer le tout au niveau de ton routeur grace aux regle de redirection?
cette solution est beaucoup plus souple et professionelle. apres cela il te faudra juste ouvrir les port 80 et(ou)443 si SSL sur ton pc et prendre un nom de domaine , même gratuit pour le rendre accessible depuis le web. C'est ainsi qu'à partir de chez toi, tu pourra presenter portfolio même à des clients situés au bout du monde. et pour ceux qui ton confié un projet, tu pourra toujours leur donner un lien où ils pourrons suivre l'avancé des travaux.
voici une exemple: http://iriven.dyndns.org
aussi à titre perso je ne suis pas trop fan de wamp mais pour une installation séparée de chacune des applications apache, php, mysql. ne serait ce que pour mieux apprendre comment configurer un serveur web, mais surtout pour des raisons de sécurité.
merci