次のようにプロキシとして機能する Plack の背後で実行する小さな Mojolicious アプリをセットアップしました。
builder {
mount "/q" => builder {
Plack::App::Proxy->new(remote => "http://127.0.0.1:3010")->to_app;
};
};
ここでは説明できない理由により、1 日に数回アプリをリロードする必要があるため、(アプリケーションを直接マウントするのではなく) この方法で実行する必要があります。
アプリはヒプノトード上で動作しており、直撃すると大丈夫です。ただし、plack プロキシ経由でヒットすると、502 応答が返されることがよくありますGateway error: Connection timed out
。
面白いことに、1 回か 2 回リロードすると、すべて問題ないように見え、適切な応答が得られます。
誰でもこれを理解するのを助けることができますか?