ローカルマシンにngrokをインストールしたところ、実行されました
ngrok http 80
いつものように。
しかし、ポート80にアクセスしようとすると
localhost:80
このエラーメッセージが表示される
Http://*******.ngrok.ioへの接続はngrokクライアントに正常にトンネルされましたが、クライアントはローカルアドレスlocalhost:80への接続を確立できませんでした。
なぜこれが発生しているのか本当にわからないので、stackoverflowを参照しましたが、読んだ答えがよくわかりませんでした。新たに診断し、ここから理解を深めることを期待しています。
OSはMac OSです。
ngrokを使用すると、ローカルサーバーで http://xxx.ngrok.io に接続できます。うん、あなたがやっていることは、Apache、nginxなどのサーバーを実行しているだけです。あなたの言語でのローカルサーバーの組み込みが許可されています。
Sudo apachectl start
ngrok http 80
PHPを愛しているなら、以下に従うことができます。
php -S localhost:8080
ngrok http 8080
グッドラック:D
単にこれを行う
N/B:デフォルトRails local Host is localhost:3000
これにより、ローカルホストにアクセスするためのリンクがいくつか生成されます。リンクをコピーして、ブラウザーに貼り付けます。
これでうまくいきました。
ローカルサーバーをNgrokに接続するには、これを試してください。ローカルホストでサーバーを起動し、サーバーポートをNgrokに公開します。
Railsアプリを実行しているとしましょう。ローカルサーバーを起動するには、
rail server
デフォルトRailsローカルホストは
localhost:3000
そしてlocalhost:8080
ではない
ブラウザにlocalhost:3000
を入力して、アプリケーションが呼び出されることを確認します。それが完了したら、ターミナルまたはコマンドラインインターフェイスを開いて、次のように入力します。
ngrok http 3000
デフォルトのポートはngrok http 8080
であり、ngrok http 80
または3000
ではないため、8080
または80
ではありません。ただし、最終的に別のポートに変更する場合を除きます。
これにより、ターミナルにGUIが開き、ローカルサーバーインスタンスのすべてのネットワーク統計と一般公開されているURLが表示されます。
好みのWebブラウザーを開き、「転送」の横に表示されているURLをロードします。例:https://.ngrok.io/api/v1/login
それで全部です。これで、世界中のどこからでもアクセスできるWebサーバーができました。
それで全部です
これが役に立てば幸いです。
Railsアプリを実行したかったngrokで作業していましたが、以下のエラーが発生しました:
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.
Ngrokは問題なく動作しているようですが、ローカルサーバーは動作していません。私はRailsアプリを最初に実行することを忘れたので、これは正しいです$ Rails s
。ローカルサーバー3000を実行した後、ngrokを正常に動作させることができました。
local serverが最初に実行されたら、ngrokのURLにアクセスすると、期待どおりに実行されるはずです。
幸運を。