Apache 相当于 Nginx `proxy_buffering off`
Apache equivalent of Nginx `proxy_buffering off`
我有一个应用程序需要我在反向代理中禁用缓冲。我设法通过以下 nginx 配置做到了这一点:
server {
listen 80;
server_name 10.0.0.104;
location / {
proxy_buffering off;
proxy_request_buffering off;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_pass http://http_backend;
proxy_redirect default;
}
}
upstream http_backend {
server 10.0.0.86:8080;
keepalive 16;
}
我需要在 Apache 上使用相同的设置,但 Apache 没有 proxy_buffering off
指令。我能够在 mod_proxy docs 中找到的唯一配置是 ProxyIOBufferSize
和 ProxyReceiveBufferSize
,但它们具有最小值而不是禁用缓冲的选项。我用它们进行了测试,但我的应用程序失败了。
flushpackets=on表示在发送每个chunk后刷新缓冲区
此示例来自鳄梨酱文档:https://guacamole.apache.org/doc/gug/proxying-guacamole.html#proxying-with-apache
<Location /guacamole/>
Order allow,deny
Allow from all
ProxyPass http://HOSTNAME:8080/guacamole/ flushpackets=on
ProxyPassReverse http://HOSTNAME:8080/guacamole/
</Location>
我有一个应用程序需要我在反向代理中禁用缓冲。我设法通过以下 nginx 配置做到了这一点:
server {
listen 80;
server_name 10.0.0.104;
location / {
proxy_buffering off;
proxy_request_buffering off;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_pass http://http_backend;
proxy_redirect default;
}
}
upstream http_backend {
server 10.0.0.86:8080;
keepalive 16;
}
我需要在 Apache 上使用相同的设置,但 Apache 没有 proxy_buffering off
指令。我能够在 mod_proxy docs 中找到的唯一配置是 ProxyIOBufferSize
和 ProxyReceiveBufferSize
,但它们具有最小值而不是禁用缓冲的选项。我用它们进行了测试,但我的应用程序失败了。
flushpackets=on表示在发送每个chunk后刷新缓冲区
此示例来自鳄梨酱文档:https://guacamole.apache.org/doc/gug/proxying-guacamole.html#proxying-with-apache
<Location /guacamole/>
Order allow,deny
Allow from all
ProxyPass http://HOSTNAME:8080/guacamole/ flushpackets=on
ProxyPassReverse http://HOSTNAME:8080/guacamole/
</Location>