SSL混合内容警告。 我不能让我请求的其他服务器有SSL。 我有什么select?

所以,我在一台configuration了SSL的服务器上安装了一个应用程序。 但是,它会对另一个服务器进行一堆API调用,但是该服务器有多个服务并且没有SSL。 我知道一个事实,如果我将SSL添加到第二台服务器上,它上面的很多应用程序将会中断,我不想让这些应用程序/网页停机。 第一台服务器尚未投入生产,但第二台服务器有多个页面/应用程序。

我的设置基本上是这样的:

第一台服务器

superwebpage.coolexample.com 

并且这个服务器(使用SSL)从服务器(不使用SSL)对API进行API调用:

 myweb.example.com/api myweb.example.com/app2 myweb.example.com/anotherimportantwebpage myweb.example.com/importantwebpage 

然而,我的第一台服务器的应用程序显然是因为所有的API调用都不安全,我只是得到一堆混合的内容警告。

服务器2没有SSL的原因是因为我只是不需要它,因为没有重要的信息正在传输。

总的来说,我的问题是我的select是什么? 我想避免把第二台服务器closures,不pipe多长时间,我们都要修复服务器上每个应用/网页出现的所有错误。 我也想在第一台服务器上使用SSL,因为用户将使用密码login。

更具体地说,我可以只让一个文件夹服务HTTPS而不影响其他文件夹? 我认为这样可以解决问题,但是我不确定这是可能的。

您不必更改HTTP站点来添加HTTPS。 只需要为443端口添加一个VirtualHost ,将DocumentRoot指向同一个目录,并且你已经设置好了:

 <VirtualHost *:80> ServerName yourserver.com DocumentRoot /var/www/yourserver.com </VirtualHost> <VirtualHost *:443> DocumentRoot /var/www/yourserver.com ServerName your-domain.com SSLEngine On SSLOptions +StrictRequire SSLCertificateFile /some/directory/server.crt SSLCertificateKeyFile /some/directory/server.key SSLProtocol TLSv1 </VirtualHost> 

重新启动Apache,您将同时运行HTTPS和HTTP。