如何在不同的服务器中配置Apache SSL和Tomcat?

时间:2015-03-24 19:13:47

标签: tomcat ssl mod-jk ajp

我正在尝试配置从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>

0 个答案:

没有答案