我可以在一台 Windows 2016 服务器上运行多个域吗?

我可以在一台 Windows 2016 服务器上运行多个域吗?

我有一个 VPS,它现在运行的是 Windows 2016,我已经安装了 IIS,我设法将我的域名指向我的 IP,并成功运行了一个简单的 asp.net core 网站。太棒了!

现在我不确定是否可以添加另一个域来访问此服务器?在 IIS 中,我必须将我的 asp.net core 文件发布到“默认网站”文件夹~/inetpub/wwwroot- 因此,如果指向我的服务器 IP 的任何内容始终只访问该文件夹,那么(如何)我可以设置另一个站点吗?

请忍耐一下,我是一名爱管闲事的软件开发人员,但网络和基础设施对我来说很新。


编辑我认为这绝对是可能的并且与名称服务器有关,但是 VPS 提供商对我新注册的域名进行了排序并指向我的 IP,所以也许我可以直接问他们 - 尽管任何建议或链接都​​非常感激。

答案1

是的,可以在同一个网络服务器上托管不同域名的多个网站。

在 IIS 中创建一个新站点并填写“主机名”字段。如果您之后想要更改此值,请选择您的网站,单击“绑定...”,在“主机名”中写入所需的主机名。

IIS 绑定 - 主机名

IIS 将能够“区分”应该使用主机名提供服务的网站。

事实上,当浏览器访问网站时,它会使用“Host”HTTP 标头或“:authority”(如果使用 HTTP/2)告知网络服务器所需的主机名:

HTTP 1 主机HTTP2 权限

答案2

现在我不确定是否可以添加另一个域来访问该服务器?

是的你可以。

您需要在每个网站的绑定中添加主机标头。主机标头应与每个网站的 FQDN 匹配(www.domainA.com、www.domainB.com 等)。然后,IIS 会将传入的客户端定向到相应的网站。

相关内容