【发布时间】:2012-09-06 15:08:37
【问题描述】:
我目前在SUSE 实例@EC2 上运行apache2。作为我网站的一部分,我的数据使用mod_proxy 通过Proxy/ReverseProxy 访问运行IIS 的REST 服务器。
设置我的vhosts,启用mod_proxy并建立我的配置后,我发现我经常遇到502错误。这些错误属于Proxy Error 和Bad Gateway 风格。在做了一些相当大的谷歌之后,我发现IIS 和apache 终止他们的连接的方式有所不同,这导致了错误。设置以下环境变量后,性能明显提升:
SetEnv force-proxy-request-1.0 1
SetEnv 代理-nokeepalive 1
SetEnv proxy-initial-not-pooled 1
我想知道为什么这样会起作用以及理想的配置会是什么样子。
我的理解是,使用 Env 变量:
我正在强制使用HTTP 1.0 request(这将使终止期望标准化)
不保持任何连接
不使用任何池连接
正确的?
如果我需要使用池连接怎么办?如果我想使用保活怎么办?简而言之,我正在寻找替代我目前使用的牙签和胶水解决方案的最佳做法
【问题讨论】:
标签: apache iis proxy mod-proxy