描述: | 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
参数确定网关行为:
Off
On
X-Sendfile
并将该值解释为要提供的文件名。该头将从最终响应头中删除。这等效于
ProxySCGISendfile X-Sendfile
。On
,但是X-Sendfile
使用参数作为标头名称,而不是硬编码的标
头名称。# Use the default header (X-Sendfile) ProxySCGISendfile On # Use a different header ProxySCGISendfile X-Send-Static