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.
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
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.
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.