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

Apache模块mod_proxy_http

描述:HTTP支持模块 mod_proxy
状态:延期
模块标识符:proxy_http_module
源文件:mod_proxy_http.c

摘要

此模块需要的服务mod_proxy。它提供了用于代理HTTP和HTTPS请求的功能。mod_proxy_http 支持HTTP / 0.9,HTTP / 1.0和HTTP / 1.1。它并没有 提供任何的缓存能力。如果要设置缓存代理,则可能要使用mod_cache模块的其他服务 。

因此,为了得到处理HTTP代理请求的能力, mod_proxy并且mod_proxy_http 必须存在于服务器中。

警告

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

支持Apache!

主题

指令

该模块不提供指令。

错误修正清单

也可以看看

最佳

环境变量

除了控制行为的配置指令外mod_proxy,还有许多 环境变量可控制HTTP协议提供程序。设置为任何值时,将启用以下未指定特定值的环境变量。

代理服务器
使代理在请求结束时发送额外的CR-LF换行符。对于某些浏览器中的错误,这是一种解决方法。
强制代理请求1.0
强制代理将请求作为HTTP / 1.0发送到后端,并禁用HTTP / 1.1功能。
代理服务器
在每个请求之后强制代理关闭后端连接。
代理链认证
如果代理要求身份验证,它将读取并使用客户端发送的代理身份验证凭据。随着代理链AUTH它会提出了凭据链中的下一个代理。如果您有共享身份验证信息的代理链,则可能有必要。 安全警告: 除非您知道需要,否则请勿进行设置,因为它会转发敏感信息!
代理发送
HTTP / 1.0要求所有包含主体的HTTP请求(例如POST请求)都必须包含Content-Length 标头。此环境变量强制Apache代理将此标头发送到后端服务器,而不管客户端发送到代理的内容如何。它可以确保在代理HTTP / 1.0或未知后端时的兼容性。但是,它可能要求整个请求都由代理缓冲,因此对于大请求而言,效率非常低下。
代理发送分块或代理发送分块
这与proxy-sendcl相反。它允许使用分块传输编码将请求主体发送到后端。这允许有效地流式传输请求,但要求后端服务器支持HTTP / 1.1。
代理临时响应
此变量采用值RFC(默认值)或 Suppress。早期的httpd版本将禁止后端发送的HTTP临时(1xx)响应。从技术上讲,这是对HTTP协议的违反。实际上,如果后端发送一个临时响应,它本身可能会以我们一无所知的方式扩展协议,或者只是被破坏了。因此,这现在是可配置的:设置 proxy-interim-response RFC为完全符合协议,或proxy-interim-response Suppress 抑制临时响应。
代理初始未池化
如果设置了此变量,则如果客户端请求是前端连接上的初始请求,则不会重用任何池化连接。这避免了由于竞态条件引起的“代理:从远程服务器读取状态行错误”错误消息,该竞争条件是在代理进行连接检查之后并且在代理发送的数据到达后端之前,后端服务器关闭了池化连接。必须记住,设置此变量会降低性能,尤其是对于HTTP / 1.0客户端。
最佳

要求备注

mod_proxy_http使用或中 的%{VARNAME}n格式 创建以下请求记录以进行记录: LogFormatErrorLogFormat

代理源端口
用于连接到后端服务器的本地端口。
代理状态
从后端服务器收到的HTTP状态。

可用语言: zh  |  fr 

最佳

注释

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