首先,我对配置了解甚少,但我有一个问题要问。
我有两个同域名的网站
- website1.domain.com
- website.domain.com
在每个域名,我都会为他们购买另一个域名。
- website1.com
- website2.com
我想问一下,如何配置website1.com和website2.com转发到website1.domain.com和website2.domain.com?
当用户访问 website1.com 时,它不会重定向到 website1.domain.com,但仍是相同的 URL (website1.com)?如何使用 Let's Encrypt 为每个网站配置 SSL?
笔记:
- 我正在使用 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