web-dev-qa-db-fra.com

comment ouvrir mon port 80 pour ngrok

Je viens d'installer ngrok sur ma machine locale, a lancé 

ngrok http 80

comme d'habitude. 

Cependant, lorsque j'essaie d'accéder au port 80

localhost:80 

Je reçois ce message d'erreur

La connexion à http: //*******.ngrok.io a été tunnelée avec succès vers Votre client ngrok, mais le client n'a pas réussi à établir une connexion à L'adresse locale localhost: 80.

Je ne sais vraiment pas pourquoi cela se produit et j'ai parcouru stackoverflow, mais je n'ai pas bien compris les réponses que j'ai lues. En espérant établir un nouveau diagnostic et renforcer la compréhension d'ici.

OS est Mac OS. 

9
RPV

ngrok nous permet de nous connecter avec http://xxx.ngrok.io avec un serveur local. Eh oui, tout ce que vous faites est simplement de lancer un serveur tel qu'Apache, nginx ou quelque chose du genre. Il est autorisé à intégrer le serveur local dans votre langue.

Sudo apachectl start
ngrok http 80

Si vous aimez PHP, vous pouvez suivre ci-dessous.

php -S localhost:8080
ngrok http 8080

Bonne chance: D

3
Lupin

Essayez ceci pour connecter votre serveur local à Ngrok. Démarrez votre serveur sur l'hôte local et exposez le port du serveur à Ngrok.

Disons que je suis une application Rails en cours d'exécution. Pour démarrer mon serveur local, je vais frapper

rail server

L'hôte local Rails par défaut est 

localhost:3000

Et pas localhost:8080

Entrez localhost:3000 dans votre navigateur et assurez-vous qu'il appelle votre application. Une fois que cela est fait, ouvrez votre terminal ou votre interface de ligne de commande et tapez

ngrok http 3000

Et pas ngrok http 8080 ou ngrok http 80, puisque votre port par défaut est 3000 et non pas 8080 ou 80, sauf si vous le changez éventuellement en un autre port.

Cela devrait ouvrir une interface graphique sur le terminal, qui affiche toutes les statistiques du réseau et les URL accessibles au public pour l'instance du serveur local.

Ouvrez votre navigateur Web préféré et chargez les URL qui sont affichées à côté de «Transfert». par exemple: https: //.ngrok.io/api/v1/login

C'est tout. Vous avez maintenant un serveur Web accessible de partout dans le monde.

0
PromisePreston

Je travaillais sur une application Rails que je voulais exécuter sur ngrok mais j'ai l'erreur ci-dessous:

The connection to http://xxxxxx.ngrok.io was successfully tunneled to your ngrok client, but the client failed to establish a connection to the local address localhost:3000.

Il semble que ngrok fonctionne bien, mais mon serveur local ne l’est pas. Ce qui est vrai depuis que j'ai oublié de lancer mon application Rails d'abord en exécutant $ Rails s. Après avoir exécuté mon serveur local 3000, j'ai réussi à obtenir que ngrok fonctionne correctement.

Une fois que votre serveur local est lancé en premier, allez dans votre URL ngrok et il devrait fonctionner comme prévu.

Bonne chance.

0
egyamado