Apacheプロキシに問題があります。
SSEに取り組んでいるため、ApacheとWebクライアント間の接続を開くように求められました。問題は、デフォルトでタイムアウトが60秒であるということです。この値を大幅に増やしたいのですが、ProxyTimeout
ディレクティブはすばらしいのですが、すべてのプロキシのタイムアウトが増えます。私のconfには、複数のajpプロキシがあり、ProxyTimeout
を/ testにのみ適用したいと思います。
ProxyPass /test ajp://some_ip:8009/some_URL
ProxyPassReverse /test ajp://some_ip:8009/some_url
ProxyPass /test2 ajp://some_ip2:8009/some_url2
ProxyPassReverse /test2 ajp://some_ip2:8009/some_url2
そうする方法はありますか?
これまでのところ、ConnectionTimeout
とProxyPass /test ajp://some_ip:8009/some_URL timeout=120
でテストしましたが役に立ちませんでした。
Proxyブロックでタイムアウトを指定しようとしました:
<Proxy "ajp://some_ip:8009/some_url">
Proxyset timeout=10
</Proxy>
しかし、再び失敗しました。
私はApacheのタイムアウトのレベルに精通しておらず(いくつかあることは知っています)、Apacheに関する私の知識はかなり限られています。
助けてくれてありがとう!
<Proxy>
内のディレクティブは、各リクエストの後ではなく、サーバーの起動時にのみ読み取られるため、現在は不可能です。
希望は https://bz.Apache.org/bugzilla/show_bug.cgi?id=62422 から来るかもしれません
「プロキシ」コンテキストを導入した後、処理されるリクエスト(たとえば、URLなど)に応じてプロキシ設定(ProxySet
)を一般的に変更できるようになるはずです。