在服务器上为一个站点而不是另一个站点启用https

在服务器上为一个站点而不是另一个站点启用https,https,Https,在托管多个站点的服务器上启用https时,我遇到了一个问题。我只为一个站点(site1.com)启用了https,但当用户尝试浏览未启用https的site2.com时,如果他们尝试访问,它会重定向到。我可以防止这种情况发生吗?您需要两个IP,并使用不同的IP托管一个站点 “问题”在于,在HTTP服务器获得请求之前,SSL连接是通过TCP在IP基础上建立的,然后该请求就已经被加密了。由于您的SSL端口链接到site1,因此将为该站点提供服务 如果您的DNS A记录指向同一IP,那么我认为您可以这

在托管多个站点的服务器上启用https时,我遇到了一个问题。我只为一个站点(site1.com)启用了https,但当用户尝试浏览未启用https的site2.com时,如果他们尝试访问,它会重定向到。我可以防止这种情况发生吗?

您需要两个IP,并使用不同的IP托管一个站点

“问题”在于,在HTTP服务器获得请求之前,SSL连接是通过TCP在IP基础上建立的,然后该请求就已经被加密了。由于您的SSL端口链接到site1,因此将为该站点提供服务

如果您的DNS A记录指向同一IP,那么我认为您可以这样做的唯一方法是使用两个IP或输入site2的URL(明确地不使用HTTPS)。在这种情况下,连接将在端口80上未加密地打开


设置两个IP,其中一个使用HTTPS,而另一个不使用HTTPS。

我不是联网人员,如何更改站点的IP地址?请详细描述您的设置。它是内部网中的本地设置还是公共设置?您正在运行什么类型的Web服务器(Apache、IIS)?原则上,您只需要在操作系统中向服务器添加一个IP地址。然后将Web服务器配置为也在该IP上运行。但是如果您运行的是一个公开可用的服务器,您不能只添加任何IP地址。您的寄宿者/提供者需要将其分配给您。