我正在尝试设置一个具有多个Web应用程序的服务器,这些应用程序都将通过apache VirtualHost(在同一服务器上运行的apache)提供服务。我的主要限制是每个Web应用程序必须使用SSL加密。在谷歌搜索了一段时间并在stackoverflow上查找其他问题后,我为VirtualHost编写了以下配置:
<VirtualHost 1.2.3.4:443>
ServerName host.domain.org
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
SSLProxyEngine On
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / https://localhost:8443/
ProxyPassReverse / https://localhost:8443/
</VirtualHost>
尽管可以访问https://host.domain.org:8443,但https://host.domain.org不可访问,这违背了我的虚拟主机配置的目的。 Firefox抱怨说即使它成功连接到服务器,连接也被中断了。 Chrome返回错误107:net :: ERR_SSL_PROTOCOL_ERROR。
最后我还要提一下,当我不使用SSL时,虚拟主机可以正常工作。
我该如何做到这一点?
由于
答案 0 :(得分:-1)
您无需在Apache和Tomcat中配置SSL。
实现这一目标的最简单方法是在Apache上配置SSL,使用http配置tomcat代理。