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

时间:2014-11-19 23:33:49

标签: apache virtualhost

是否可以在使用SSL时在相同的IP,域和端口上运行多个apache站点(意味着< VirtualHost>标记完全相同且没有给出ServerName)(不确定SSL是否在这里有所不同)?

我想将我的网络服务分成etc/apache2/sites-available中的文件,以便能够根据需要激活或停用它们。基本上Apache应该只接受所有文件并在内部将它们串在一起,但是让我有可能a2dissite某些部分。

进一步澄清: 通过" sites",我指的是etc/apache2/sites-available目录中的文件。 " Web服务"在这个上下文中是某些应用程序,如phpMyAdmin或在Apache上运行的Etherpad,其配置(例如Alias或ProxyPass)我想写入自己的配置文件(" site"),

1 个答案:

答案 0 :(得分:0)

简短的回答是否定的。

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

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

最佳做法是每个SSL拥有一个IP。一台机器可以有多个IP地址,即使一个网络端口也可以有多个IP地址。