我正在开发一个运行于杰博斯。我希望用户使用他们的智能卡的 X.509 身份验证证书在我的 Web 应用中进行身份验证,以访问 Web 内容。
我决定使用阿帕奇使用 JBOSS 的 http 服务器mod_proxy,才能使用 Apache 的 mod_ssl。我想知道 mod_proxy 和 mod_proxy_http 是否相同?如果不是,它们有什么区别?
答案1
根据文件:
Apache 模块 mod_proxy
此模块为 Apache 实现代理/网关。它为以下应用实现代理功能:AJP13(Apache JServe 协议版本 1.3)、FTP、CONNECT(用于 SSL)、HTTP/0.9、HTTP/1.0 和 HTTP/1.1. 该模块可以配置为连接到这些和其他协议的其他代理模块。
Apache 的代理功能除了 mod_proxy 之外,还分为几个模块:mod_proxy_http、mod_proxy_ftp、mod_proxy_ajp、mod_proxy_balancer 和 mod_proxy_connect。因此,如果您想要使用一个或多个特定的代理功能,请将 mod_proxy 和适当的模块加载到服务器中(在编译时静态加载或通过 LoadModule 指令动态加载)。
Apache 模块 mod_proxy_http
此模块需要服务mod_proxy。它提供用于代理 HTTP 和 HTTPS 请求的功能。mod_proxy_http 支持 HTTP/0.9、HTTP/1.0 和 HTTP/1.1。它不提供任何缓存功能。如果您想设置缓存代理,您可能需要使用 mod_cache 模块的附加服务。
因此,为了获得处理 HTTP 代理请求的能力,服务器中必须存在 mod_proxy 和 mod_proxy_http。
总之,mod_proxy_http 只能用于处理 HTTP 和 HTTPS 请求代理,并且这需要 mod_proxy(为其他模块提供功能)