当前位置: 首页 > Linux

linux环境使用Certbot配置https

时间:2023-04-06 03:01:50 Linux

Certbot是一个易于使用的自动化客户端,可以为您的Web服务器获取和部署SSL/TLS证书。获取certbot-autowgethttps://dl.eff.org/certbot-auto添加certbot-auto的执行权限chmoda+xcertbot-autoexecuteandgeneratecertificate./certbot-autocertonly--webroot-w你的网站目录-d你的域名-m你的邮箱--agree-tos参数说明:可以通过./certbot-auto--helpall查看所有支持的子命令和参数。--standalone模式:需要停止当前webserver服务,放弃80端口,通过客户端内置的web服务器启动与Let`sEncrypt的通信。--webroot模式:不需要停止当前的webserver,但是需要在域名的根目录下创建一个临时目录,并保证外网可以通过域名访问这个目录。-w指定网站所在目录-d指定网站域名-m指定联系邮箱,letsencrypt会在证书过期前发送通知邮件--agree-tos表示接受相关协议配置apache,nginx相关文件apache配置:ServerName你的域名:443DocumentRoot“你的网站目录”SSLEngineonSSLCertificateFile/etc/letsencrypt/live/DIR/fullchain.pempemSSLCertificateChainFile/etc/letsencrypt/live/DIR/chain.pemnginx配置:(可以直接复制以下内容放到nginx.conf中)server{listen443sslhttp2;ssl_certificate/etc/letsencrypt/live/DIR/fullchain.pem;ssl_certificate_key/etc/letsencrypt/live/DIR/privkey.pem;}DIR表示自己的域名Tips如果服务器没有开放443端口,可以执行以下命令开放443端口firewall-cmd--permanent--add-port=443/tcp查看是否打开firewall-cmd--permanent--query-port=443/tcp端口添加成功后,防火墙需要刷新firewall-cmd--reload