web-dev-qa-db-ja.com

Apache 2.4は、1つのURLに対してのみProxyTimeoutを設定します

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

そうする方法はありますか?

これまでのところ、ConnectionTimeoutProxyPass /test ajp://some_ip:8009/some_URL timeout=120でテストしましたが役に立ちませんでした。

Proxyブロックでタイムアウトを指定しようとしました:

<Proxy "ajp://some_ip:8009/some_url">
Proxyset timeout=10
</Proxy>

しかし、再び失敗しました。

私はApacheのタイムアウトのレベルに精通しておらず(いくつかあることは知っています)、Apacheに関する私の知識はかなり限られています。

助けてくれてありがとう!

1
IsKor

<Proxy>内のディレクティブは、各リクエストの後ではなく、サーバーの起動時にのみ読み取られるため、現在は不可能です。

希望は https://bz.Apache.org/bugzilla/show_bug.cgi?id=62422 から来るかもしれません

「プロキシ」コンテキストを導入した後、処理されるリクエスト(たとえば、URLなど)に応じてプロキシ設定(ProxySet)を一般的に変更できるようになるはずです。

1
drzraf