配置正确的 DNS 记录

配置正确的 DNS 记录

首先,我对配置了解甚少,但我有一个问题要问。

我有两个同域名的网站

  1. website1.domain.com
  2. website.domain.com

在每个域名,我都会为他们购买另一个域名。

  1. website1.com
  2. website2.com

我想问一下,如何配置website1.com和website2.com转发到website1.domain.com和website2.domain.com?

当用户访问 website1.com 时,它不会重定向到 website1.domain.com,但仍是相同的 URL (website1.com)?如何使用 Let's Encrypt 为每个网站配置 SSL?

笔记:

  1. 我正在使用 Nginx 为 website1.domain.com 和 website2.domain.com 配置域名

这与 WordPress 让用户在个人 WordPress 网站上配置自己的域名的方式相同。我不是 DevOps 专家,所以你们能给我一个解决方案,或者一些要研究的关键字吗?

答案1

配置正确的 DNS 记录

将您想要显示网站的 DNS 主机/域名指向您的网络服务器的 IP 地址。

配置 Web 服务器

与所有现代 Web 服务器一样,nginx 允许您使用以下命令将多个 DNS 主机名/域名分配给单个虚拟服务器:server_name指示。

server {
    server_name website1.example.com website1.com;
    
    location / {
      root    /var/www/virtual/website1.example.com/htdocs;
    }
}
server {
    server_name website2.example.com website2.com;

    location / {
      root    /var/www/virtual/website2.example.com/htdocs;
    }
}

让我们加密

这实际上取决于您之前如何配置 Let's Encrypt,但您可以将其他域/主机名添加到现有的 Let's Encrypt 证书配置中。

要将 website1.com 添加到现有证书,请使用例如:

certbot --cert-name website1.example.com -d website1.example.com -d website1.com

相关内容