您当前的位置:首页 >慢生活 >日记网站首页日记
在Ubuntu16.04上使用nginx配置letsencrpt证书
发布时间:2018-11-01 13:39:34编辑:admin点击:0
link
https://certbot.eff.org/lets-encrypt/ubuntuxenial-nginx
Install
On Ubuntu systems, the Certbot team maintains a PPA. You can add it to your list of repositories and install Certbot by running the following commands.
$ sudo apt-get update $ sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:certbot/certbot $ sudo apt-get update $ sudo apt-get install python-certbot-nginx
Certbot's DNS plugins are also available for your system which can be used to automate obtaining a wildcard certificate from Let's Encrypt's ACMEv2 server.To use one of these plugins, you must have configured DNS for the domain you want to obtain a certificate for with a DNS provider that Certbot has a plugin for. A list of these plugins and more information about using them can be foundhere. To install one of these plugins, run the installation command above but replace python-certbot-nginx with the name of the DNS plugin you want to install.
Get Started
Certbot has an Nginx plugin, which is supported on many platforms, and certificate installation.
$ sudo certbot --nginx
Running this command will get a certificate for you and have Certbot edit your Nginx configuration automatically to serve it. If you're feeling more conservative and would like to make the changes to your Nginx configuration by hand, you can use the certonlysubcommand:
$ sudo certbot --nginx certonly
If you want to obtain a wildcard certificate using Let's Encrypt's new ACMEv2 server, you'll also need to use one ofCertbot's DNS plugins. To do this, make sure the plugin for your DNS provider is installed using the instructions above and run a command like the following:
$ sudo certbot -a dns-plugin -i nginx -d "*.example.com" -d example.com --server https://acme-v02.api.letsencrypt.org/directory
You'll need to replace dns-plugin with the name of the DNS plugin you want to use. You may also need to provide additional flags such as the path your API credentials as described in the documentation for the DNS plugin linked above.
To learn more about how to use Certbot read our documentation.
Automating renewal
The Certbot packages on your system come with a cron job that will renew your certificates automatically before they expire. Since Let's Encrypt certificates last for 90 days, it's highly advisable to take advantage of this feature. You can test automatic renewal for your certificates by running this command:
$ sudo certbot renew --dry-run
More detailed information and options about renewal can be found in the full documentation.
阿里云不支持dns插件,用以下方法
certbot certonly -d *.iskny.com --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory
关键字词:在Ubuntu16.04上使用nginx配置letsencrpt证书
上一篇:程序员段子合集
下一篇:重启机器后,准备工作