Apache http + Jboss + mod_proxy或mod_proxy_html

我正在开发在JBOSS上运行的Java EE Web应用程序。 我希望用户使用智能卡的X.509身份validation证书在我的networking应用程序中进行身份validation,以访问网站内容。

我决定使用mod_proxy使用Apache HTTP服务器,以便能够使用Apache的mod_ssl。 我想知道是否mod_proxy和mod_proxy_http是一样的? 如果不是有什么区别?

根据文件:

Apache模块mod_proxy

这个模块实现了Apache的代理/网关。 它实现了AJP13(Apache JServe协议版本1.3),FTP,CONNECT(用于SSL),HTTP / 0.9,HTTP / 1.0和HTTP / 1.1的代理function。 该模块可以configuration为连接到这些和其他协议的其他代理模块。

除了mod_proxy之外,Apache的代理function还分为几个模块: mod_proxy_http ,mod_proxy_ftp,mod_proxy_ajp,mod_proxy_balancer和mod_proxy_connect。 因此,如果要使用一个或多个特定的代理函数,请将mod_proxy和相应的模块加载到服务器(在编译时静态或通过LoadModule指令dynamic加载)。

Apache模块mod_proxy_http

这个模块需要mod_proxy的服务。 它提供了用于代理HTTP和HTTPS请求的function。 mod_proxy_http支持HTTP / 0.9,HTTP / 1.0和HTTP / 1.1。 它不提供任何cachingfunction。 如果你想设置一个caching代理,你可能需要使用mod_cache模块的附加服务。

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

总而言之,mod_proxy_http只能用于处理HTTP和HTTPS请求代理,这需要mod_proxy(为其他模块提供function)