Apache-使用SSL在一个IP、域和端口上的多个站点

Apache-使用SSL在一个IP、域和端口上的多个站点,apache,virtualhost,Apache,Virtualhost,是否可以在同一IP、域和端口上运行多个apache站点,这意味着标记完全相同,并且在使用SSL时不提供服务器名?不确定SSL是否在这里起作用 我想将我的web服务分离到etc/apache2/站点中的文件中,以便能够根据需要激活或停用它们。基本上,Apache应该只获取所有文件并在内部将它们串在一起,但让我可以更改某些部分 进一步澄清: 所谓站点,我指的是etc/apache2/sites available目录中的文件。在这种情况下,Web服务是某些应用程序,如phpMyAdmin或Ether

是否可以在同一IP、域和端口上运行多个apache站点,这意味着标记完全相同,并且在使用SSL时不提供服务器名?不确定SSL是否在这里起作用

我想将我的web服务分离到etc/apache2/站点中的文件中,以便能够根据需要激活或停用它们。基本上,Apache应该只获取所有文件并在内部将它们串在一起,但让我可以更改某些部分

进一步澄清:
所谓站点,我指的是etc/apache2/sites available目录中的文件。在这种情况下,Web服务是某些应用程序,如phpMyAdmin或Etherpad,它们在Apache上运行,其配置(如Alias或ProxyPass)我想写入其自己的配置文件站点,简短的回答是否

SSL在TCP和HTTP之间运行。但是虚拟主机名是通过HTTP发送的。那么SSL如何知道虚拟主机使用哪个证书呢

有一种方法可以做到这一点-基本上通过TCP启动HTTP,然后在主机头中的虚拟主机名发送后切换到SSL。然而,这很复杂,容易出错,通常被认为是一个坏主意


最佳实践是每个SSL有一个IP。一台机器可以有多个IP地址,甚至一个网络端口也可以有多个IP地址。

相同的IP、域和端口以及服务器将如何决定返回哪些内容?只有当每个“站点”都存在于其自己的文件夹中时才需要确定。@很高兴,因为所有文件都是互斥的。正如我所说,它可能只需要在内部将同一VirtualHost中的所有设置串在一起。如果您不使用SSL,这是可能的,因为SSL要求每个域具有唯一的IP。@Prix,但我只有一个IP和一个域。@RikuXan定义了多个站点和什么web服务,我不认为我在遵循你的要求。但我不想区分虚拟主机名,所有站点都有相同的IP、域、端口和虚拟主机名。我知道这在技术上是可行的,因为我可以通过将所有内容放在一个文件中实现同样的效果。但是,我不知道Apache是否允许我将这些指令拆分成多个文件,并通过同一虚拟主机进行逻辑连接。至少在现在,这个答案是错误的。允许多个SSL站点共享一个IP地址,即使在不同的域中也是如此。所有人都支持SNI。我也同意。HTTPS技术有了显著的改进。一些较旧的浏览器仍然无法管理IE6,但它们通常不值得担心