我有一个带有一些网站的服务器apache2。
其中之一同时在http和https上提供所有其他服务器仅位于http
上我从公司的前任员工那里继承了这一糟糕局面,但我受到了困扰,请不要怪我
[如果我尝试通过其他网站中的一个https访问,我认为apach2正在提供第一个(也是唯一一个)可通过https访问的服务器,即使它具有不同的域。
如果我访问https://blablbalca.com,则apache2知道blablbalca.com不在https上提供,但它没有给我404,但它在https://anotherwebsite.com上提供服务>
什么指令告诉apache在缺少定义的情况下自动为“第一个”服务?
如何解决?
编辑:我发现了一种更优雅,更笼统的方式来表达我的问题:
如果没有从我的服务器真正提供指向相同IP的域,我如何避免apache2为随机虚拟主机服务?
我有一个带有一些网站的服务器apache2。其中之一在http和https上都提供服务,其他所有都仅在http上提供服务器服务,我是从公司前任员工那里继承了这种糟糕的情况...
您可以命名一个最佳的虚拟主机,并设置ServerName
和ServerAlias
以匹配每个网站。此外,如果您希望blablbalca.com在通过HTTP访问时返回错误,则必须在your_site.conf
中设置虚拟主机,以处理来自https端口的流量。就像进行重定向或显示错误页面一样。