我正在创建一个与Wix类似的平台,用于托管网站。我希望确保所有的网站(除非有特殊的问题,在一个网站的基础上防止这一点)将受到https的保护。
该系统的基本功能是理论上不受限制的域将能够映射到负载均衡器,该负载均衡器将连接到多个虚拟服务器,所有虚拟服务器都在默认的Apache vHost下运行相同的PHP应用程序,所有端口443的通信量都指向PHP应用程序。
由于可以有无限数量的域用于访问应用程序,而且每天都会添加新的域,因此我试图找出实现这一目标的适当类型的证书类型。
理想情况下,我需要满足以下条件的解决方案或证书类型.
我知道如何通过自动化服务(如LetsEncrypt )在Apache中托管更经典的站点时,每个vhost都有一个证书,但是上面的内容让我很不爽,而且我在网上也找不到任何东西。
发布于 2017-05-30 15:23:01
将SSL证书与域名连接的方法有三种:
您需要添加新的主机名而不重新颁发证书,这意味着您需要使用SNI。
但是,您的第二个要求是服务器不知道连接到它的域名,这与SNI不兼容。SNI根据主机名协商要使用的正确证书。这就是通常在Apache虚拟主机中配置SSL证书的原因。Apache协商HTTPS连接,并需要知道该进程的主机名。
Apache确实具有通过重新启动服务器添加虚拟主机的功能。Apache支持不重新启动的配置重新加载。您通常会使用SSL证书为虚拟主机添加配置文件。然后运行一个命令,让Apache重新加载配置,在不重新启动的情况下开始为新主机服务。我使用Ubuntu,在Ubuntu上,命令是:
sudo service apache2 reloadhttps://webmasters.stackexchange.com/questions/105440
复制相似问题