ローカル開発に使用しているVagrantボックスがあります。外部から呼び出されているWebhookに取り組んでいます。そのため、ngrok.comを使用してリクエストをVagrant環境にプロキシすることを考えています。私はこのngrokのことは初めてです。
私はngrokのWebインターフェイスにアクセスする方法を理解しようとしています。これは通常 http://127.0.0.1:404 にあります。もちろん、それはVagrantボックスの外にあるため、私のブラウザーでは機能しません。そのため、そのlocalhostはVagrantのlocalhostではありません。
私は(私と思います)VagrantのIPアドレスを持っています。私はそれをvm:network:private_network:192.168.nnn.nnnの下のconfig.yamlファイル(はい、a付き)で見つけました
ご協力いただきありがとうございます。
VMのサイトにアクセスする場合は、ngrokをホストマシンに配置し、次のコマンドで呼び出します。
ngrok http -Host-header=rewrite mydomain.com:80
次の方法で(ホストマシンのブラウザで)サイトにアクセスする必要があります。
http://123456.ngrok.io
しかし、それはmydomain.com
。
そして、あなたはあなたのngrokダッシュボードに(ホストマシンのブラウザで)アクセスすることができます:
http://127.0.0.1:4040
https://ngrok.com/docs#Host-header にあるドキュメント。がんばって!
あなたの問題はこれです: https://github.com/inconshreveable/ngrok/issues/15
次の内容の構成ファイルを作成する必要があります。
web_addr: 0.0.0.0:4040
そして、次のようにngrokを実行します。
ngrok http 3000 -config=/path/to/ngrok.conf
これで、次のアドレスを使用してブラウザーからWebインターフェースにアクセスできます: http:// vagrantip:404 または http:// vagranthostname:404
たとえば、 http://192.168.33.34:404 または http://site.dev:404 /etc/hostsがこのように構成されている場合
Ngrok構成ファイルの詳細はこちらです https://ngrok.com/docs#config
設定を変更するnano ~/.ngrok2/ngrok.yml
これを追加する:
web_addr: 0.0.0.0:4000
これにより、ホストマシンへのngrokダッシュボードへのアクセスが開きます。
Vagrantfile
に次の行を追加します
config.vm.network "forwarded_port", guest: 4040, Host: 8080
次に、ホストシステムから http:// localhost:808 または http://127.0.0.1:808 にアクセスできます。 Vagrant Documentation を利用できます。
または
コマンドを使用してゲストマシンに移動します。
vagrant ssh vmname
ifconfig
を使用してゲストマシンのIPを確認します。 vagrantはデフォルトネットワークを使用し、ゲストマシンに1つのIPを割り当てます。そのIPを使用して、ホストからWebインターフェイスにアクセスできます http:// vagrantip:404
または
パブリックまたはプライベートネットワークIPを作成または割り当てることができます。参照 vagrant Networking