我正在尝试配置从Apache到Tomcat的重定向,但区别在于Apache和Tomcat都安装在两台不同的计算机上。我已经使用mod_jk(在Ubuntu Server 14下)已经正常工作了,但是当我在Apache端包含SSL时(我们称之为Server1)就会出现问题。
我已经购买了Comodo SSL证书,并在我的Apache服务器上安装得很好,该服务器现在可以在SSL下运行并运行,没有任何问题。我为端口443创建了一个VirtualHost,包括与端口80(虚拟主机:* .80)相同的JKMount指令,以及当Apache端在SSL端口443下运行时,用户选择了一个选项如果Web服务器将用户重定向到Server2中Tomcat配置下的Web应用程序,并且只在正常HTTP下运行,则SSL连接结束,用户继续在此应用程序的HTTP:80下以非安全方式工作。
使用Apache Server1端的JKMount指令和worker.properties文件,用户永远不会意识到它正在从服务器移动到另一个服务器,因为网址来自
http://example.com
到
http://example.com/app1
....但是,当用户在
时,我有实际的SSL配置
https://example.com
并移动到tomcat Server2中的其他应用程序,移至
http://example.com/app1
。
如何保持双方的SSL连接?...我尝试在Tomcat Server2端使用相同的SSL证书,但是如果我这样做,则用户无法从
https://example.com
任何屏幕上的空格。
有关如何使此配置正常工作的任何想法?,我需要多少个证书?,每个服务器一个?,如果是这样,我该如何购买
的证书?
http://example.com/app1
???
非常感谢,在这里你可以找到我用于SSL的Apache Server1中的虚拟主机配置。
NameVirtualHost *:443
<VirtualHost *:443>
#DocumentRoot /var/www/myapplication
ServerName example.com
ServerAdmin soporte@example.es
ServerAlias example.com *example.com
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXP56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /etc/ssl/certs/Apache_Comodo/example_com.crt
SSLCertificateKeyFile /etc/ssl/private/example_com.key
JkMount /ExampleFrontend/* example
JkMount /ExampleFrontend example
JkMount /app1/* alfresco
JkMount /app1 alfresco
ProxyPass /ExampleFrontend http://example.com:8080/ExampleFrontend
ProxyPassReverse /ExapmpleFrontend http://example.com:8080/ExampleFrontend
<Directory "/var/www/example">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>