我正在开发WordPress网站。当我在我的nginx服务器上调用certbot时,certbot正在通过它自己的dns连接查找站点,而不是我服务器上的dsn规则,对吗?
这意味着我必须开发所有内容作为http,发布站点,等待dns服务器传播,然后进入并将每个http实例更改为HTTPS。
有没有办法让我一开始就把所有东西都开发成HTTPS,然后让certbot将证书应用到一个不在线的站点上?
谢谢,熊猫侠:
当我在我的nginx服务器上调用certbot时,certbot正在通过它自己的dns连接查找站点,而不是我服务器上的dsn规则,对吗?
Certbot要求证书颁发机构We‘s Encrypt验证域的所有权,以便它可以向您颁发证书;然后,证书颁发机构从其自己的基础设施连接以执行该验证。因此,DNS查找是由We‘s Encrypt完成的,而不是Certbot,它是在他们的基础设施中完成的,而不是您的服务器。
熊猫砂:
这意味着我必须开发所有内容作为http,发布站点,等待dns服务器传播,然后进入并将每个http实例更改为HTTPS。
我相信WordPress有一个你可以配置的网站基本URL的设置;如果你使用这个设置来确定网站是使用HTTP还是HTTPS,你只需要在一个地方更改它。另一种选择是使用相对URL或协议相对URL。
请注意,您不必等待DNS传播,因为We‘s Encrypt验证服务器总是直接查询您的权威名称服务器。
熊猫砂:
有没有办法让我一开始就把所有东西都开发成HTTPS,然后让certbot将证书应用到一个不在线的站点上?
如果您想在站点发布之前使用HTTPS开发站点,您可以使用自签名证书;您必须显式地告诉您的浏览器信任它,但这对于开发站点来说通常是很好的。