为了开发网站,我设置了几台虚拟 Ubuntu 机器。每台机器都有自己的本地 IP 地址,最后一个数字是递增的(192.168.2.10、192.168.2.11 等)。
为了访问网络服务器,我想给每个服务器一个虚假的 URL,例如:project1-dev1.com、project1-dev2.com 等。
我已经在 Synology NAS 上设置了一个 DNS 服务器,当我访问 project1-dev1.com 时,它会显示第一个 Ubuntu 虚拟机上的网络服务器。
由于所有这些都有效,我想在 Ubuntu 服务器上安装 LetsEncrypt 证书。为了测试 Ubuntu 服务器是否看到正确的 IP,我使用以下行进行了检查:
$ dig +short project1-dev1.com
192.168.2.10
这意味着 Ubuntu 服务器具有正确的 IP 地址。
要安装证书,我使用以下代码:
sudo certbot --apache
此代码询问我想要安装证书的域,并且由于我将虚假域添加到虚拟主机,因此它们会显示在列表中。
我选择 project1-dev1.com 但出现以下错误:
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for project1-dev1.com
Waiting for verification...
Challenge failed for domain project1-dev1.com
http-01 challenge for project1-dev1.com
Cleaning up challenges
Some challenges have failed.
IMPORTANT NOTES:
- The following errors were reported by the server:
Domain: project1-dev1.com
Type: dns
Detail: DNS problem: NXDOMAIN looking up A for project1-dev1.com
- check that a DNS record exists for this domain; DNS problem:
NXDOMAIN looking up AAAA for project1-dev1.com - check that a DNS
record exists for this domain
是我做错了什么还是这根本就不可能?
很抱歉我的问题太长,但我已尽可能详细地解释我做了哪些工作才到达这里。