web-dev-qa-db-fra.com

Comment puis-je mettre mon WAMP en ligne pour que quelqu'un puisse y accéder?

J'aimerais ouvrir brièvement mon ordinateur et permettre à mon partenaire professionnel de voir ce que j'ai développé sur l'hôte local. Je comprends que cela pose probablement des problèmes de sécurité, mais je ne veux ouvrir mon ordinateur que quelques minutes ...

De quoi ai-je besoin pour configurer les interfaces suivantes?

  1. mon routeur sans fil
  2. windows 7
  3. WAMP
9
Haroldo

Cela fonctionne très facilement pour moi sur WinXP.

  • Lancez la commande Invite et entrez ipconfig /all - obtenez votre adresse IP locale.
  • Connectez-vous à votre routeur et configurez le transfert de port pour transférer HTTP vers votre adresse IP locale.
  • Cliquez sur votre icône WAMP et cliquez à nouveau sur "Mettre en ligne"
  • Allez sur votre IP distante (vous pouvez la trouver quelque part comme http://www.whatsmyip.org/ )
17
robjmills

Une autre option consiste simplement à utiliser un service de tunneling tel que:

Localtunnel est open source, tandis que les autres exigent que vous payiez un petit frais mensuel après une période d’essai.

4
Tomás Metcalfe

Pour autoriser les connexions externes à votre serveur, vous devez redémarrer WAMP en mode connecté.

Cliquez avec le bouton gauche sur l'icône WAMP et sélectionnez Mettre en ligne.

Attendez que le statut de l'icône redevienne blanc.

Entrez votre adresse IP dans la barre de votre navigateur Web et appuyez sur Entrée.

Si vous obtenez la même page interdite qu'avant, appuyez sur F5 pour laisser le navigateur charger la version la plus récente.

Si cela ne fonctionne toujours pas, vous devrez probablement activer le transfert du port 80 dans la configuration de votre routeur.

Enfin, votre ami peut voir votre page d'accueil!

2
Orbit

Si votre serveur Apache est déjà opérationnel sur votre hôte local, vous devriez alors pouvoir configurer une route dans votre routeur pour pointer vers votre ordinateur le trafic entrant entrant sur le port 80.

EDIT: Je viens de vérifier les paramètres de mon routeur et il appelle cela «services». Il permet d'écouter les demandes entrantes sur un port spécifique et de les transmettre à un ordinateur spécifique (par IP) connecté au routeur.

Vous feriez mieux de poser cette question sur superuser.com

1
Codemwnci

Plusieurs facteurs (en dehors du serveur WAMP actuel) empêchent tous les demandes provenant de l'extérieur (par exemple, d'Internet) d'atteindre le serveur Apache en cours d'exécution.

Premièrement, vous devez vous assurer que vous avez une adresse IP statique et, de préférence, un nom de domaine enregistré avec un enregistrement "A" (DNS) défini sur cette adresse IP - pour les hôtes ServerName et tous les hôtes ServerAlias ') qui sont utilisés dans le VirtualHost. 

Sinon, si vous avez une adresse IP dynamique, utilisez un client DNS dynamique pour synchroniser l'adresse IP modifiée avec les enregistrements DNS du nom de domaine.

Ensuite:

  1. Vous devez ouvrir le Pare-feu Windows pour autoriser les paquets entrants port 80 (http) et port 443 (https) TCP.

  2. Vous devrez "transférer les ports" des ports 80 et 443 du routeur (votre boîte WiFi) vers l'adresse IP du réseau local du serveur.

  3. Vous devrez vérifier si votre fournisseur de services Internet bloque les demandes entrantes relatives au port 80 (et 443). Si tel est le cas, vous devrez changer le port que ce VirtualHost écoute\binding-to. Vous pouvez effectuer ce test en utilisant un site Web proxy externe et en saisissant http://your.public.ip.address/ pour l'URL à visiter. Si la demande arrive à expiration, elle n’a jamais abouti. Ensuite, lorsque vous modifiez le port de VirtualHost, testez à nouveau avec l'URL http://your.public.ip.address:port/ (essayez le port 8080).

Extrait de Activation de l'accès Internet de sites Web (pour les serveurs WAMP)

0
rightstuff

changer le port de 80 à un autre numéro de port fonctionnera parfaitement, et notez que changer le port nécessitera une nouvelle règle inbond sur votre pare-feu et des modifications sur le fichier httpd.config.

0
lemakanit
0
Daniel