OpenBSD 上的其他
要使用 Certbot,您需要...
HTTP(超文本传输协议)是 Web 浏览器向 Web 服务器请求网页和其他在线资源内容的传统方法,但它并不安全。它是互联网标准,通常与 TCP 端口 80 一起使用。世界上几乎所有网站都支持 HTTP,但使用 Certbot 或其他 HTTPS 设置方法配置的网站可能会自动将用户从 HTTP 版本的网站重定向到 HTTPS 版本。
HTTP(超文本传输协议)是 Web 浏览器向 Web 服务器请求网页和其他在线资源内容的传统方法,但它并不安全。...
HTTP(超文本传输协议)是 Web 浏览器向 Web 服务器请求网页和其他在线资源内容的传统方法,但它并不安全。它是互联网标准,通常与 TCP 端口 80 一起使用。世界上几乎所有网站都支持 HTTP,但使用 Certbot 或其他 HTTPS 设置方法配置的网站可能会自动将用户从 HTTP 版本的网站重定向到 HTTPS 版本。
它
Certbot 通常用于将现有的 HTTP 网站切换到 HTTPS 工作模式(并在之后,在需要时继续更新网站的 HTTPS 证书)。一些 Certbot 文档假设或建议您拥有一个可以正常访问的 HTTP 网站,该网站可以从端口 80 访问。这意味着,例如,如果您使用 Web 浏览器使用 http:// 访问您的域名,您的 Web 服务器会做出响应,并显示某种内容(即使它只是默认欢迎页面而不是您网站的最终版本)。一些使用 Certbot 的方法需要此前提条件,因此,如果您已经设置了使用 HTTP 的网站,则您的体验会更顺利。(如果您的网站由于策略原因无法通过这种方式访问,您可能需要使用 DNS 验证才能获得带有 Certbot 的证书。)
Certbot 通常用于将现有的 HTTP 网站切换到 HTTPS 工作模式(并在之后,在需要时继续更新网站的 HTTPS 证书)。...
Certbot 通常用于将现有的 HTTP 网站切换到 HTTPS 工作模式(并在之后,在需要时继续更新网站的 HTTPS 证书)。一些 Certbot 文档假设或建议您拥有一个可以正常访问的 HTTP 网站,该网站可以从端口 80 访问。这意味着,例如,如果您使用 Web 浏览器使用 http:// 访问您的域名,您的 Web 服务器会做出响应,并显示某种内容(即使它只是默认欢迎页面而不是您网站的最终版本)。一些使用 Certbot 的方法需要此前提条件,因此,如果您已经设置了使用 HTTP 的网站,则您的体验会更顺利。(如果您的网站由于策略原因无法通过这种方式访问,您可能需要使用 DNS 验证才能获得带有 Certbot 的证书。)
具有开放的
不同的 Internet 服务通过使用不同的 TCP 端口号来区分。未加密的 HTTP 通常使用 TCP 端口 80,而加密的 HTTPS 通常使用 TCP 端口 443。要使用 certbot --webroot、certbot --apache 或 certbot --nginx,您应该拥有一个已上线的 HTTP 网站,该网站托管在您将使用 Certbot 的服务器上。此网站应可通过端口 80 从 Internet 的其他地方访问。要使用 certbot --standalone,您不需要现有网站,但您必须确保与服务器上端口 80 的连接没有被防火墙阻止,包括可能由您的 Internet 服务提供商或 Web 主机提供商运行的防火墙。如果您不确定,请咨询您的 ISP 或主机提供商。(使用 DNS 验证不需要 Let's Encrypt 与您的服务器建立任何入站连接,因此,特别是使用这种方法时,没有必要拥有现有的 HTTP 网站或能够接收端口 80 上的连接。)
不同的 Internet 服务通过使用不同的 TCP 端口号来区分。未加密的 HTTP ...
不同的 Internet 服务通过使用不同的 TCP 端口号来区分。未加密的 HTTP 通常使用 TCP 端口 80,而加密的 HTTPS 通常使用 TCP 端口 443。要使用 certbot --webroot、certbot --apache 或 certbot --nginx,您应该拥有一个已上线的 HTTP 网站,该网站托管在您将使用 Certbot 的服务器上。此网站应可通过端口 80 从 Internet 的其他地方访问。要使用 certbot --standalone,您不需要现有网站,但您必须确保与服务器上端口 80 的连接没有被防火墙阻止,包括可能由您的 Internet 服务提供商或 Web 主机提供商运行的防火墙。如果您不确定,请咨询您的 ISP 或主机提供商。(使用 DNS 验证不需要 Let's Encrypt 与您的服务器建立任何入站连接,因此,特别是使用这种方法时,没有必要拥有现有的 HTTP 网站或能够接收端口 80 上的连接。)
服务器是指互联网上的计算机,用于提供服务,例如网站或电子邮件服务。大多数网站所有者向托管服务提供商支付费用,以使用位于数据中心并通过互联网管理的服务器。这可能是一台物理专用服务器、虚拟专用服务器 (VPS) 或共享服务器。其他服务器提供互联网基础设施的其他部分,例如 DNS 服务器。
服务器是指互联网上的计算机,用于提供服务,例如网站或电子邮件服务....
服务器是指互联网上的计算机,用于提供服务,例如网站或电子邮件服务。大多数网站所有者向托管服务提供商支付费用,以使用位于数据中心并通过互联网管理的服务器。这可能是一台物理专用服务器、虚拟专用服务器 (VPS) 或共享服务器。其他服务器提供互联网基础设施的其他部分,例如 DNS 服务器。
你可以通过
SSH(代表“安全外壳”)是一种连接到远程服务器并访问该服务器上命令行的技术,通常用于管理服务器。服务器管理员可以授予其他人 SSH 访问权限,也可以直接使用 SSH 访问权限来远程管理服务器。SSH 通常用于访问运行类 Unix 操作系统的服务器,但你的计算机不必运行 Unix 才能使用 SSH。你通常通过终端中的计算机命令行使用 SSH,方法是键入类似 ssh username@example.com 的命令,尤其是在你的计算机运行 Linux 或 macOS 的情况下。登录后,你将可以访问服务器的命令行。如果你的计算机上使用 Windows,你也可以使用专门的 SSH 应用程序,例如 PuTTY。大多数 Certbot 用户通过 SSH 在远程服务器上的命令提示符中运行 Certbot。
SSH(代表“安全外壳”)是一种连接到远程服务器并访问该服务器上命令行的技术,通常用于管理服务器....
SSH(代表“安全外壳”)是一种连接到远程服务器并访问该服务器上命令行的技术,通常用于管理服务器。服务器管理员可以授予其他人 SSH 访问权限,也可以直接使用 SSH 访问权限来远程管理服务器。SSH 通常用于访问运行类 Unix 操作系统的服务器,但你的计算机不必运行 Unix 才能使用 SSH。你通常通过终端中的计算机命令行使用 SSH,方法是键入类似 ssh username@example.com 的命令,尤其是在你的计算机运行 Linux 或 macOS 的情况下。登录后,你将可以访问服务器的命令行。如果你的计算机上使用 Windows,你也可以使用专门的 SSH 应用程序,例如 PuTTY。大多数 Certbot 用户通过 SSH 在远程服务器上的命令提示符中运行 Certbot。
访问它,并具有
Sudo 是类 Unix 操作系统上最常见的命令,用于以 root(系统管理员)身份运行特定命令。如果你以 root 以外的用户身份登录到你的服务器,则可能需要在 Certbot 命令之前添加 sudo,以便它们以 root 身份运行(例如,sudo certbot 而不是仅仅 certbot),尤其是当你使用 Certbot 与 Apache 或 Nginx 等 Web 服务器的集成时。(certbot-auto 脚本会在必要时自动运行 sudo,即使你没有指定它。)
Sudo 是类 Unix 操作系统上最常见的命令,用于以 root(系统管理员)身份运行特定命令....
Sudo 是类 Unix 操作系统上最常见的命令,用于以 root(系统管理员)身份运行特定命令。如果你以 root 以外的用户身份登录到你的服务器,则可能需要在 Certbot 命令之前添加 sudo,以便它们以 root 身份运行(例如,sudo certbot 而不是仅仅 certbot),尤其是当你使用 Certbot 与 Apache 或 Nginx 等 Web 服务器的集成时。(certbot-auto 脚本会在必要时自动运行 sudo,即使你没有指定它。)
如果你想要一个
通配符证书是一种包含一个或多个以*.
开头的名称的证书。浏览器将接受任何标签来代替星号 (*
)。例如,*.example.com
的证书对 www.example.com
、mail.example.com
、hello.example.com
和 goodbye.example.com
有效。
但是,只包含*.example.com
名称的通配符证书不会对example.com
有效:替换的标签不能为空。如果你希望证书对example.com
有效,还需要在证书中包含example.com
(即没有*.
部分)。
此外,星号只能由单个标签替换,而不能由多个标签替换。例如,hello.goodbye.example.com
名称不会被仅包含*.example.com
名称的证书覆盖。但是,它会被*.goodbye.example.com
覆盖。请注意,通配符名称不能包含多个星号。例如,*.*.example.com
无效。
通配符证书是一种包含一个或多个以*.
开头的名称的证书。浏览器将接受任何标签来代替星号 (*
)....
通配符证书是一种包含一个或多个以*.
开头的名称的证书。浏览器将接受任何标签来代替星号 (*
)。例如,*.example.com
的证书对 www.example.com
、mail.example.com
、hello.example.com
和 goodbye.example.com
有效。
但是,只包含*.example.com
名称的通配符证书不会对example.com
有效:替换的标签不能为空。如果你希望证书对example.com
有效,还需要在证书中包含example.com
(即没有*.
部分)。
此外,星号只能由单个标签替换,而不能由多个标签替换。例如,hello.goodbye.example.com
名称不会被仅包含*.example.com
名称的证书覆盖。但是,它会被*.goodbye.example.com
覆盖。请注意,通配符名称不能包含多个星号。例如,*.*.example.com
无效。
DNS 凭据是指你的 DNS 提供商允许你用来更改 DNS 记录内容的密码或其他类型的秘密(例如 API 密钥)。它们通常由你的域名注册商(或者由另一个 DNS 提供商,如果你的 DNS 提供商与你的注册商不同)颁发。DNS 凭据是一种敏感的秘密,因为它们可以用来完全接管你的网站。你永远不要公开分享这些凭据,也不要与未经授权的人分享。将它们提供给 Certbot 以便自动执行 DNS 验证是安全的,因为 Certbot 在你的机器上本地运行。
DNS 凭据是指你的 DNS 提供商允许你用来更改 DNS 记录内容的密码或其他类型的秘密(例如 API 密钥)....
没有这些要求吗?
不用担心!一些托管服务提供商会自动执行 HTTPS 过程。 查看托管服务提供商的完整列表,或者 详细了解如何设置你的系统。
- 通过 SSH 进入服务器
以具有 sudo 权限的用户身份,通过 SSH 进入运行 HTTP 网站的服务器。
- 安装 Certbot
在机器上的命令行中运行此命令以安装 Certbot。
pkg_add certbot
- 选择你希望如何运行 Certbot
你是否可以暂时停止你的网站?
是的,我的 Web 服务器目前没有在这台机器上运行。
停止你的 Web 服务器,然后运行此命令以获取证书。Certbot 将在你的机器上临时启动一个 Web 服务器。
sudo certbot certonly --standalone
不,我需要保持 Web 服务器运行。
如果你有一个已经使用端口 80 的 Web 服务器,并且不想在 Certbot 运行时停止它,请运行此命令并按照终端中的说明操作。
sudo certbot certonly --webroot
- 安装你的证书
你需要将新证书安装到 Web 服务器的配置文件中。
- 设置自动续订
我们建议运行以下行,这将向默认 crontab 添加一个 cron 作业。
echo "0 0,12 * * * root python -c 'import random; import time; time.sleep(random.random() * 3600)' && sudo certbot renew -q" | sudo tee -a /etc/crontab > /dev/null
- 确认 Certbot 是否已正常工作
要确认您的网站已正确设置,请在浏览器中访问
https://yourwebsite.com/
,并在 URL 栏中查找锁图标。
- 通过 SSH 进入服务器
以具有 sudo 权限的用户身份,通过 SSH 进入运行 HTTP 网站的服务器。
- 安装 Certbot
在机器上的命令行中运行此命令以安装 Certbot。
pkg_add certbot
- 安装正确的 DNS 插件
运行以下命令,将<PLUGIN>替换为您的 DNS 提供商的名称。
pkg_add -<PLUGIN>
例如,如果您的 DNS 提供商是 Cloudflare,您将运行以下命令
pkg_add -cloudflare
- 获取证书
运行您 DNS 提供商的说明中的“示例”部分中的一个命令。
- 安装你的证书
你需要将新证书安装到 Web 服务器的配置文件中。
- 设置自动续订
我们建议运行以下行,这将向默认 crontab 添加一个 cron 作业。
echo "0 0,12 * * * root python -c 'import random; import time; time.sleep(random.random() * 3600)' && sudo certbot renew -q" | sudo tee -a /etc/crontab > /dev/null
- 确认 Certbot 是否已正常工作
要确认您的网站已正确设置,请在浏览器中访问
https://yourwebsite.com/
,并在 URL 栏中查找锁图标。