web-dev-qa-db-fra.com

Comment autoriser l'accès à distance à mon serveur WAMP

J'ai développé un site en utilisant WAMP et cela fonctionne localement.

Je souhaite donner l'accès à d'autres utilisateurs. Lorsque je mets le serveur en ligne et mon adresse IP sur le navigateur, cela fonctionne.

Lorsque je mets l'adresse IP dans les navigateurs d'autres ordinateurs (sur le même réseau ou à l'extérieur), le serveur ne réagit pas.

Aucune suggestion?

19
Ofer Mehulal

j'ai résolu le problème en désactivant le pare-feu pour le port 80.

  1. Allez à la recherche sur le côté droit des fenêtres.
  2. rechercher "pare-feu".
  3. ouvrez le "pare-feu avec avancé".
  4. aller aux règles entrantes.
  5. cliquez sur "nouvelle règle".
  6. sélectionnez l'option "Port".
  7. cliquez sur Suivant"
  8. sélectionnez l'option "TCP".
  9. sélectionnez "Ports locaux spécifiques:".
  10. tapez "80" dans la zone de texte suivante
  11. cliquez sur Suivant.
  12. sélectionnez l'option "Autoriser la connexion".
  13. cliquez sur Suivant".
  14. cliquez sur Suivant".
  15. donnez le nom "Port 80 Allow Rule".
  16. cliquez sur Suivant".

Remarque: ce n'est pas un moyen sécurisé. supprimez cette règle nouvellement créée lorsque vous avez terminé votre travail.

24
Yasir Ali

D'accord. Donc, pour être clair ....

Lorsque vous êtes assis sur l'ordinateur qui exécute WAMP et que vous insérez l'adresse IP EXTERNE dans le navigateur, vous pouvez afficher le serveur Web.

Lorsque vous êtes assis sur un ordinateur différent du même sous-réseau IP (connecté au même routeur et/ou commutateur) et que vous insérez l'adresse IP EXTERNE dans le navigateur, le serveur Web ne s'affiche pas.

Lorsque vous êtes assis sur un ordinateur différent qui n'est PAS sur le même sous-réseau IP (non connecté au même routeur et/ou commutateur) et que vous insérez l'adresse IP EXTERNE dans le navigateur, le serveur Web ne s'affiche pas.

Avez-vous transféré le port 80 du routeur à l'adresse IP interne de cet ordinateur? Votre FAI autorise-t-il l'accès/le trafic entrant sur le port 80? Comment testeriez-vous cela? Tout d’abord, assurez-vous que votre routeur n’a pas de pare-feu bloquant le trafic du port 80 entrant. Assurez-vous que vous avez correctement transféré le port 80. Assurez-vous que votre adresse IP interne est statique (dans le tableau DHCP). Si vous avez fait ces choses ... alors il pourrait être un problème avec le port 80. Vous pouvez le tester en allant dans WAMP et en changeant le port utilisé pour ... peu importe ... 8080. Ceci est juste à des fins de test de toute façon. Retournez ensuite dans le routeur et, partout où vous utiliseriez le port 80, changez-le en 8080. Essayez ensuite d'accéder au serveur.

4
Bon Gart

Peut-être qu'Apache n'écoute que l'adresse de boucle 127.0.0.1. Vérifiez vos fichiers de configuration pour cela. Pour lier Apache à toutes les interfaces disponibles sur le port 80, définissez cfg sur Listen 80

Voir http://httpd.Apache.org/docs/2.0/bind.html

En outre, vous pouvez désactiver temporairement tous les logiciels de sécurité/pare-feu lors du test. Ou, si vous savez sûrement comment faire, vérifiez d’abord et configurez les pare-feu. Si votre réseau privé a des routeurs, il peut y avoir des pare-feu/routages personnalisés empêchant les autres de se connecter. Voir La réponse de Bon Gart pour plus de détails.

4
Sampo Sarrala

Aller à:

WAMP → alias → fichier phpmyadmin.conf ...

Il existe une option appelée "Refuser de tout".

Changez-le en "Autoriser de tous".

Cela devrait fonctionner parfaitement.

3
Karthik M

goto wamp\alias et faire modifier trois fichiers suivants

  1. phpmyadmin.conf
  2. sqlbuddy.conf
  3. webgrind.conf

et remplacer

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

avec

Order Allow,Deny 
Allow from all
1
hfarazm