| 描述: | SCGI网关模块 mod_proxy |
|---|---|
| 状态: | 延期 |
| 模块标识符: | proxy_scgi_module |
| 源文件: | mod_proxy_scgi.c |
| 兼容性: | 在2.2.14版和更高版本中可用 |
此模块需要的服务mod_proxy。它提供对
SCGI协议版本1的支持。
因此,为了得到处理的SCGI协议的能力,
mod_proxy并mod_proxy_scgi具有存在于该服务器。
在确保服务器安全之前,请勿启用代理。开放式代理服务器对您的网络和整个Internet都是危险的。
请记住,为了使以下示例正常工作,必须启用mod_proxy和mod_proxy_scgi。
ProxyPass "/scgi-bin/" "scgi://localhost:4000/"
除了上面列出的代理模块之外,平衡网关还需要mod_proxy_balancer至少一个负载平衡器算法模块,例如
mod_lbmethod_byrequests。 mod_lbmethod_byrequests是默认设置,并将用于此示例配置。
ProxyPass "/scgi-bin/" "balancer://somecluster/"
<Proxy "balancer://somecluster">
BalancerMember "scgi://localhost:4000"
BalancerMember "scgi://localhost:4001"
</Proxy>
除了配置指令控制的行为mod_proxy,一个环境变量也可以控制SCGI协议提供商:
mod_proxy_scgi既不会创建也不导出PATH_INFO环境变量。这允许后端SCGI服务器正确确定SCRIPT_NAME
和Script-URI并符合RFC 3875第3.3节。如果相反,您需要mod_proxy_scgi为PATH_INFO生成“最佳猜测” ,请设置此env-var。必须先设置变量,然后才能SetEnv
生效。 SetEnvIf可以代替:SetEnvIf Request_URI . proxy-scgi-pathinfo
| 描述: | 从后端启用或禁用内部重定向响应 |
|---|---|
| 句法: | ProxySCGIInternalRedirect On|Off|Headername |
| 默认: | ProxySCGIInternalRedirect On |
| 内容: | 服务器配置,虚拟主机,目录 |
| 状态: | 延期 |
| 模块: | mod_proxy_scgi |
| 兼容性: | 该Headername功能在版本2.4.13及更高版本 |
在ProxySCGIInternalRedirect使后端到网关内部重定向到一个不同的URL。此功能起源于mod_cgi,如果响应状态为OK(200)并且响应包含一个Location(或配置的备用标头)并且其值以斜杠(/)开头,则它会在内部重定向响应。该值被解释为Apache httpd内部重定向到的新本地URL。
mod_proxy_scgi不一样
mod_cgi在这方面,除了可以关闭该功能或指定使用以外的头的Location。
ProxySCGIInternalRedirect Off
# Django and some other frameworks will fully qualify "local URLs"
# set by the application, so an alternate header must be used.
<Location /django-app/>
ProxySCGIInternalRedirect X-Location
</Location>
| 描述: | 启用对X-Sendfile伪响应标头的评估 |
|---|---|
| 句法: | ProxySCGISendfile On|Off|Headername |
| 默认: | ProxySCGISendfile Off |
| 内容: | 服务器配置,虚拟主机,目录 |
| 状态: | 延期 |
| 模块: | mod_proxy_scgi |
该ProxySCGISendfile指令使SCGI后端可以让网关直接提供文件服务。这对于提高性能很有用-httpd可以使用sendfile或进行其他优化,如果文件来自后端套接字,则无法实现。此外,文件内容不会发送两次。
该ProxySCGISendfile参数确定网关行为:
OffOnX-Sendfile并将该值解释为要提供的文件名。该头将从最终响应头中删除。这等效于
ProxySCGISendfile X-Sendfile。On,但是X-Sendfile使用参数作为标头名称,而不是硬编码的标
头名称。# Use the default header (X-Sendfile) ProxySCGISendfile On # Use a different header ProxySCGISendfile X-Send-Static