2016-04-05 1 views
2

J'utilise ngrok (compte gratuit) dans mon localhost pour mon serveur web code écrit en Gongrok - Obtenez tous les itinéraires localhost serveur

Dans Ubuntu, après avoir commencé mon serveur (qui écoute sur le port 3000), Je lance cette commande pour démarrer ngrok:

./ngrok http 3000

Ensuite, un autre PC peut avoir accès à ma démo web par le chemin fourni par ngrok, par exemple, http://6fed323a.ngrok.io

Mais quand ils font quelque chose sur elle (pour exemple, cliquez sur sur un bouton qui redirige), l'hôte de l'URL devient localhost nouveau

Il n'y a pas de fonctions de ngrok qui permet l'accès à toutes les routes du serveur, n'est-ce pas? J'apprends

Répondre

1

Je viens de rencontrer ce problème, la raison en est que votre bouton utilise une redirection de chemin absolu droit que ngrok (ou toute autre application de tunneling utilisée jusqu'ici) ne peut pas gérer. Vous devez utiliser un chemin relatif rediriger tels que: window.location.href = '/path';

En général, il est considéré comme préférable d'utiliser toujours les urls relatives afin que l'application ne soit pas lié au nom d'hôte. Bien sûr, il s'agit d'un travail idéal - la plupart des applications héritées peuvent ne pas suivre cela malheureusement.

1

Pendant que je travaillais sur une application Rails que je voulais courir sur ngrok mais je me suis 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 très bien, mais mon serveur local n'est pas. Ce qui est vrai puisque j'ai oublié d'exécuter l'application Rails en premier lieu en exécutant $ rails s. Ce faisant, j'ai réussi à faire fonctionner ngrok tunneing. Assurez-vous que votre serveur local s'exécute en premier.

J'ai remarqué que l'URL de ngrok change en URL localhost lorsque je clique sur le logo du site qui est défini comme root_path dans route file. Mais d'autres liens et onglets d'en-tête par exemple fonctionne bien et montre ngrok url.

Bonne chance.