通过SSLconfiguration反向代理到外部服务器,而tomcat也使用SSL

我有两个Amazon EC2实例,称它们为A和B.一个运行Apache和Tomcat。 在服务器A上,Apache只使用普通的HTTP。 Tomcat监听8443,但是我使用iptables将443上的请求redirect到Tomcat的8443。

我需要改变的是,我想在A上接受一些443个请求,并将它们转发给服务器B.例如,domain.com/app上的请求转到B,domain.com/service上的请求转到A上,这是redirect到Tomcat。

我从来没有使用反向代理,但我想确保这是可能的反向代理。

我不知道我是否可以在这里问另一个相关的问题:我想为我的域使用一个SSL证书,但实际上我有两个A和B上的Apache服务器。

您需要在服务器A上configuration您的httpd实例,以接受所有对:443的请求,并使用您select的任何规则将它们转发到服务器B上的httpd或Tomcat。 我build议这个mod_proxy_http。

SSL证书通常用于特定的主机(通配证书可用于整个域,但要贵得多)。 只要满足以下条件,您就可以正常工作: – 您的域的所有HTTPS请求最初由服务器A处理 – 服务器A的主机名与您的SSL证书相匹配

反向代理背后发生的事情是客户端不可见的,所以你可以拥有尽可能多或者less的主机。