单个共享主机、单个 IP、多个域名、多个网站...(带或不带 SSL)

单个共享主机、单个 IP、多个域名、多个网站...(带或不带 SSL)

虽然我的帖子看起来与其他帖子类似,但它涉及网络托管提供商的共享帐户,这些帐户均使用相同的 IP 地址(而不是不同的 IP 地址)。以下是我想问的问题:

我的网络托管服务提供商提供:

提供商提供(按从便宜到昂贵的顺序排列):

1. Shared account (including ssh access to a Linux file/web server)
2. Shared account with dedicated IP address.
3. Virtual Private Server (shared resource which acts like a dedicated server)
4. Dedicated server (this is an entire computer reserved for one person)

问题A:

我不明白选项 1 是如何工作的。我一直认为域名应该分配一个唯一的 IP,但使用选项 1,我们可以在同一台主机上拥有多个用户,每个用户拥有一个或多个域名,每个域名服务于一个单独的网站。我想,如果不同的域名具有相同的 IP,那么它们一定都服务于同一个网站。不知何故,Apache 似乎可以配置为将每个域名与用户特定的子目录配对,我猜这实际上是这样做的,但我仍然不明白它是如何工作的。有人可以说明底层协议吗,从在 Web 浏览器中输入 URL 到将网页返回到 Web 浏览器(不产生任何浏览器重定向)?谢谢。

问题B:

我正在尝试弄清楚我需要什么才能使用 HTTPS 访问我的网站(如上所述,这是选项 1)。我发现以下帖子确认要使用 SSL 证书,必须拥有专用 IP 地址:

一个 IP 可以用于多个 SSL 站点吗?

但我很困惑。当我通过https://mysite.com/ 我没有安装 SSL 证书,但是我被重定向到https://mysite.com/~jsonderson,而且我的提供商也没有告诉我为什么服务器需要这样配置,而是说我需要购买专用IP和SSL证书。

不过,我想强调的是,我可以在不拥有托管服务提供商的专用 IP 的情况下使用 HTTPS(尽管发生了重定向,这是我不想要的)。这似乎与上述帖子的内容相矛盾,这似乎暗示您需要拥有专用 IP 地址才能使用 HTTPS。

感谢您的澄清,我确实需要它们。

答案1

A) 这称为虚拟主机,并且基于Host浏览器发送的标头。

B) 服务器可能为其主 IP 设置了默认 SSL,可能是自签名的。您应该会看到证书错误,但他们完全有可能以这种方式工作。您需要为每个 IP 设置一个专用 IP证书

编辑:既然您提到了 BlueHost,这确实是他们为您准备的。

https://my.bluehost.com/cgi/help/126

相关内容