<-
Apache HTTP 服务器 2.4 > Apache模块mod_proxy_scgi

Apache模块mod_proxy_scgi

描述:SCGI网关模块 mod_proxy
状态:延期
模块标识符:proxy_scgi_module
源文件:mod_proxy_scgi.c
兼容性:在2.2.14版和更高版本中可用

摘要

此模块需要的服务mod_proxy。它提供对 SCGI协议版本1的支持

因此,为了得到处理的SCGI协议的能力, mod_proxymod_proxy_scgi具有存在于该服务器。

警告

确保服务器安全之前,请勿启用代理。开放式代理服务器对您的网络和整个Internet都是危险的。

支持Apache!

主题

指令

错误修正清单

也可以看看

最佳

例子

请记住,为了使以下示例正常工作,必须启用mod_proxymod_proxy_scgi

简单的网关

ProxyPass "/scgi-bin/" "scgi://localhost:4000/"

除了上面列出的代理模块之外,平衡网关还需要mod_proxy_balancer至少一个负载平衡器算法模块,例如 mod_lbmethod_byrequestsmod_lbmethod_byrequests是默认设置,并将用于此示例配置。

平衡网关

ProxyPass "/scgi-bin/" "balancer://somecluster/"
<Proxy "balancer://somecluster">
    BalancerMember "scgi://localhost:4000"
    BalancerMember "scgi://localhost:4001"
</Proxy>
最佳

环境变量

除了配置指令控制的行为mod_proxy,一个环境变量也可以控制SCGI协议提供商:

proxy-scgi-pathinfo
默认情况下,mod_proxy_scgi既不会创建也不导出PATH_INFO环境变量。这允许后端SCGI服务器正确确定SCRIPT_NAMEScript-URI并符合RFC 3875第3.3节。如果相反,您需要mod_proxy_scgiPATH_INFO生成“最佳猜测” ,请设置此env-var。必须先设置变量,然后才能SetEnv 生效。 SetEnvIf可以代替:SetEnvIf Request_URI . proxy-scgi-pathinfo
最佳

ProxySCGIInternalRedirect 指令

描述:从后端启用或禁用内部重定向响应
句法:ProxySCGIInternalRedirect On|Off|Headername
默认:ProxySCGIInternalRedirect On
内容:服务器配置,虚拟主机,目录
状态:延期
模块:mod_proxy_scgi
兼容性:Headername功能在版本2.4.13及更高版本

ProxySCGIInternalRedirect使后端到网关内部重定向到一个不同的URL。此功能起源于mod_cgi,如果响应状态为OK200)并且响应包含一个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>
最佳

ProxySCGISendfile 指令

描述:启用对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

可用语言: zh  |  fr 

最佳

注释

注意:
这不是“问答”部分。此处放置的评论应指向有关改进文档或服务器的建议,如果实施或被认为无效/偏离主题,我们的主持人可以将其删除。有关如何管理Apache HTTP Server的问题,应直接指向我们的IRC频道#httpd(位于Freenode上),或发送至我们的邮件列表
目前,此页面已禁用评论。