Потоковая передача GRPC не работает при пересылке через обратный прокси-сервер Apache
У меня есть служба gRPC, и я хочу развернуть ее за обратным прокси-сервером Apache.
Конфигурация Apache аналогична следующей:
LoadModule http2_module modules/mod_http2.so
LoadModule proxy_http2_module modules/mod_proxy_http2.so
...
<VirtualHost _default_:443>
SSLEngine on
SSLProxyEngine on
ServerName service.mydomain.com:443
SSLCertificateFile ".../mycert.crt"
SSLCertificateKeyFile ".../mycert.key"
ProxyPass / h2c://localhost:5048/
ProxyPassReverse / http://localhost:5048/
</VirtualHost>
Унарные RPC-ы работают нормально. Но я хочу использовать двунаправленные вызовы. Эти вызовы никогда не заканчиваются, по истечении времени ожидания я получаю сообщение об ошибке.
Я предпринял несколько попыток увеличить таймаут и тому подобное, но безуспешно.
В чем может быть проблема?