更新letsencrypt和虚拟环境依赖.......
使用 virtualenv 运行:/root/.local/share/letsencrypt/bin/letsencrypt --nginx
请求的 nginx 插件似乎未安装
我可以看到源中的文件夹 - 还没有准备好?
同样的问题。 请帮忙。
+1
nginx
插件没有准备好
如果插件尚未准备好,则不应在用户运行letsencrypt-auto --help all
时将其作为选项公开。 文档中的引用应替换为提及即将推出的插件,而不是希望该插件在其实验状态下可以工作。
当说“非常实验性且不包含在letsencrypt-auto中”时,IMO文档非常清楚。
另一方面,我确实认为在--help
中列出任何未安装的插件(包括nginx
)是一个问题。 不幸的是,决定在cli.py
中硬编码插件:(
那么如何安装呢?
@izolate您可以使用 cmd 生成证书: ./letsencrypt-auto certonly -a manual --rsa-key-size 4096 --email [email protected] -d yourdomain.com -d www.yourdomain.com
然后,只需将这些行添加到您的 .conf 中:
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/cert.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
(...)
@ffsantos92干杯,这就是我已经做过的。 想知道如何安装实验性 Nginx 插件。
有几种方法可以安装 Nginx 插件。 如果您只是想尝试一下,我建议您执行以下操作:
letsencrypt-auto
,请确定letsencrypt
的安装位置。 在大多数系统上,这将是~/.local/share/letsencrypt
。~/.local/share/letsencrypt/bin/pip install -U letsencrypt-nginx
之后,将安装letsencrypt-nginx
,可以在运行letsencrypt-auto
时使用,并将受益于letsencrypt-auto
的自动更新。
如果您想破解 Nginx 插件,请按照我们的开发安装说明安装插件。
@bmw +1 谢谢!
我刚刚发现 Firefox 和 Chrome 等成熟的浏览器可以使用建议的配置连接到服务器,其中包括该行
ssl_certificate /etc/letsencrypt/live/yourdomain.com/cert.pem;
但是像 curl 和 wget 这样的客户却没有。 原因在#2026 的第一个答案中简要说明,并在 nginx 站点上详细说明。
TL;DR 改用这个:
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
letsencrypt-auto --help
的输出和文档非常清楚 nginx 插件目前是实验性的,只适合开发人员和其他无畏的人使用,他们可以很好地解决问题。 如果有人对文档有特定的进一步更改,请发送 PR!
FWIW,在 ubuntu 16.04 上,您可以通过添加此 ppa https://launchpad.net/~certbot/+archive/ubuntu/certbot 、更新 ~letsencrypt~ certbot
并安装python-certbot-nginx
来解决此问题
现在是certbot
。 所以安装 nginx 插件的命令是:
$ sudo apt install python-certbot-nginx
如何在 Centos 7 上安装它? 谢谢
@dimitre
https://certbot.eff.org/all-instructions/#centos -6-nginx
https://certbot.eff.org/all-instructions/#centos -rhel-7-nginx
@鬼
你的解决方案对我有用。
sudo apt-get install certbot
sudo apt install python-certbot-nginx
sudo certbot --nginx -example.com -d www.example.com
然后重启了nginx。 这就是 3.10.104-2-pine64-longsleep (ubuntu for arm)
域已经需要在 nginx conf 文件中指定。certbot 从文件中获取域不需要指定域。按照以下步骤操作
1 首先安装 Cetbot
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get 更新
$ sudo apt-get install certbot
2 安装 certbot 后使用“sudo apt install python-certbot-nginx”安装 nginx 插件。
3 现在使用“sudo nano /etc/nginx/nginx.conf”导航到 nginx 配置文件
4 此处转到包含在 http 范围 exp- 中启用的站点的文件
“/etc/nginx/启用站点/”
5 用“sudo vi default”打开默认
6 这里将“server_name”更改为您的 443 端口的域名。这些是
单个服务器块
7 如果您需要在其他端口上添加一些内容,则可以在此文件中完成。
8 现在保存文件
9 使用“sudo bash”以管理员身份启动 bash
10 现在使用 nginx 插件启动 certbot。“certbot --nginx”
11选择将自动列出的相应选项和域。
这适用于 Ubuntu 16.04,所以我想它也适用于大多数其他版本。
如何为certbot-auto
安装 DNS 插件? 我的操作系统包还要几周才能准备好。
自此问题打开以来,我们对 Certbot 进行了很多更改。 如果您在使用最新版本的 Certbot 时仍然存在此问题,您能否添加评论让我们知道? 这有助于我们更好地了解哪些问题仍在影响我们的用户。 如果没有进一步的活动,此问题将自动关闭。
@dimitre for CentOS 7 sudo yum install python-certbot-nginx
然后sudo certbot renew
工作 np。
现在是
certbot
。 所以安装 nginx 插件的命令是:$ sudo apt install python-certbot-nginx
^^^ 这失败了。 仅供参考, sudo apt install python3-certbot-nginx
有效。
现在是
certbot
。 所以安装 nginx 插件的命令是:$ sudo apt install python-certbot-nginx
非常感谢兄弟
最新的
$ sudo apt install python3-certbot-nginx
最有用的评论
现在是
certbot
。 所以安装 nginx 插件的命令是: