web-dev-qa-db-fra.com

Comment puis-je accéder à mon serveur localhost à partir d'autres ordinateurs?

Je suis nouveau sur PHP, donc je ne sais pas comment l'expliquer. J'utilise WAMP sur mon ordinateur et j'aimerais pouvoir accéder à mon localhost depuis un autre ordinateur

C'est possible? Comment puis-je faire ceci?

16

Ceci est prévu à condition que toutes les machines sont sur le même réseau et que vous avez privilèges administratifs sur les machines (vous devrez éditer certains fichiers système).

Vous pouvez facilement le faire, mais il faudrait que ce soit un processus manuel.

Vous devez créer une entrée dans le fichier hosts - 

  • Sur Windows, il se trouve dans %SystemRoot%\system32\drivers\etc\hosts
  • Sur les systèmes UNIX, il se trouve dans /etc/hosts

http://en.wikipedia.org/wiki/Hosts_(file)#Location_in_the_file_system .
Voir le lien pour plus de détails sur l’emplacement de votre fichier hôtes. Cela dépend du système d'exploitation.


Ce qui suit devra être fait sur chaque machine que vous voudriez
d’avoir accès à votre machine localhost.

Ajoutez une ligne à la toute fin de votre fichier hosts similaire à ceci:

10.0.0.42       prathyash-localhost.com

L'adresse IP (dans l'exemple ci-dessus, il s'agit de 10.0.0.42) est l'adresse de votre localhost; Adresse IP de votre ordinateur. Le nom de domaine (prathyash-localhost.com) correspond à l'adresse mappée De l'adresse IP. 

Après avoir enregistré ce fichier, chaque fois que cela ordinateur pointe sur prathyash-localhost.com, il sera dirigé vers votre adresse IP. Les pare-feu constituent toujours un obstacle - cependant, les autres réponses ont couvert ce point, je ne répéterai donc pas leur contribution.


Selon votre situation, éditer manuellement des dizaines voire des centaines de fichiers pourrait ne pas être réalisable. Dans ce cas, vous voudrez peut-être consulter l'administrateur du réseau (il traîne probablement sur Server Fault ), et il aura peut-être une meilleure solution pour vous.

12
Lix

Ce problème peut être résolu comme suit. Il s’agit d’un serveur utilisant un serveur wamp ou un serveur local similaire. Assurez-vous d’abord que vous avez modifié le fichier httpd.conf.scroll jusqu’à ce que vous trouviez cette ligne:

#  onlineoffline tag - don't remove
Order Allow,Deny
Allow from all

Si vous avez un smartphone, allumez votre point d'accès wifi pour vous connecter avec votre ordinateur et celui avec lequel vous voulez vous connecter . Ouvrez la commande Invite dans votre ordinateur et tapez ipconfig. Notez l'adresse ip4 de votre ordinateur (par exemple, 192.168.43.47) sous l'adaptateur de réseau local sans fil, Connexion réseau sans fil.

Dans l'ordinateur sur lequel vous souhaitez vous connecter, définissez "Obtenir l'adresse IP automatiquement" . Avant de vous connecter, assurez-vous que votre serveur wamp est en ligne . Ouvrez le navigateur du PC client et saisissez l'adresse IP notée précédemment. fonctionne très bien. Dans certains cas, il peut être nécessaire de désactiver votre antivirus.

5
kandie

Oui, s’ils se trouvent sur le même réseau, il suffit de cibler l’adresse IP de l’ordinateur et de s’assurer que tout élément bloquant l’accès au port 80 (pare-feu) est désactivé

3
Shaun Hare

@Shaun Hare a expliqué cela plutôt bien, cependant, si ces ordinateurs ne font pas partie du même réseau (dans mon cas, quand une présentation à distance est nécessaire), vous devrez également définir le transfert de port sur votre routeur et à distance côté aurait besoin de l'adresse IP publique du routeur.

Fondamentalement, le côté distant entrerait http://123.123.123.123/index.php dans son navigateur et le routeur pointerait cette demande (via la redirection de port) vers le serveur WAMP installé à 192.168.10.10 (par exemple).

2
Jovan Perovic

Tu ne peux pas. Liez le démon approprié à 0.0.0.0/ :: ou à une interface externe et utilisez l'adresse IP de la machine.

Si vous voulez tester, vous pouvez utiliser un service tel que http://localhost.run/ ou https://ngrok.com/ pour mettre temporairement localhost sur Internet.

1
tommyvn

Post forward forward 80 sur la configuration de votre routeur. Commencez wamp. Désormais, lorsque votre adresse IP est accédée depuis un ordinateur externe, elle passera au dossier "www" et affichera le fichier d'index. Si vous ne pouvez pas le faire, cela signifie que votre pare-feu bloque la demande: désactivez-le et réessayez.

0
Shubham

Vous pouvez simplement bricoler autour du pare-feu. J'ai constaté que les règles entrantes et sortantes bloquaient tout le trafic du réseau public (c'est-à-dire tout le trafic de mon routeur considéré comme public, même s'il avait un mot de passe), puis j'ai coché la case pour autoriser le trafic sur un réseau public entrants et sortants) pour toutes les règles portant le nom Apache. De plus, j’ai allumé le serveur mySQL, mais cela ne devrait rien faire du tout dans cette affaire (bien que la vie m’ait étonné de la sorte, alors que quelque chose d’insignifiant s’avérait finalement assez important, un dernier recours, mais peu probable). De plus, je pense que cela devrait fonctionner au moins sur le même réseau WiFi (et je sais que cela fait partie du réseau local, mais juste pour lever toute ambiguïté) puisque je n'ai testé qu'avec mon téléphone Android (oh, comme j'aimerais avoir un Windows Phone ). J'espère que cela servira à tout le monde!

0
Sandy Vujaković