次のコマンドを使用して、バックグラウンドで ngrok を実行してみました。
./ngrok -subdomain test -config=ngrok.cfg 80 &
プロセスが実行されています:
[1] 3866
サブドメインが機能しません。
以下で動作します:
./ngrok -subdomain test -config=ngrok.cfg 80
ここで何がうまくいかないのか誰か知っていますか?
ありがとうございました。
ここで説明したように
ngrok -log=stdout 80 > /dev/null &
ローカル マシンでhttp://localhost:4040/statusにアクセスするか、詳細についてはこちらを参照してください。
複数のシェル ウィンドウを使用したり、単一の SSH セッションからバックグラウンドでサービスを実行したりする場合、最も簡単な方法はscreenを使用することです。
Centos Linux にインストールするにはyum install screen
次に、他のコマンドと同じように開始screenし、その後ngrok、パラメーター内にコマンドを入力します。
デタッチは、画面の最も強力な部分です。Screen を使用すると、ウィンドウから切り離して、後で再接続できます。
ネットワーク接続に失敗した場合、screen は自動的にセッションを切断します! 「<strong>Ctrl-a」「<strong>D」でウィンドウから切り離すことができます。
これにより、シェルに戻ります。
すべての画面ウィンドウはまだそこにあり、後で使用してそれらに再接続できますscreen -r
curl http://127.0.0.1:4040/api/tunnels
public_url 情報が表示されます。
ここに例があります。 https://i.stack.imgur.com/V0905.png
2 つのステップ:
まず、構成ファイル (.ngrok2/ngrok.yml) でconsole_uiをfalseに設定します。
このようにコマンドを実行します
$ ./ngrok start demo &
追加: ssh 経由でこれを開始し、切断しても実行を継続したい場合は、次のように実行します。
nohup ./ngrok start demo &
私の設定ファイルの例
authtoken: XXXXX
region: us
console_ui: false
web_addr: localhost:4040
tunnels:
demo:
proto: http
addr: 9090
hostname: demo.mysite.com
inspect: false
auth: "demo:secret"