AWS不再支持certbot-auto,但可以使用Amazon EC2 Linux实例来安装和配置SSL证书。以下是使用ACM(AWS Certificate Manager)和Nginx服务器的示例代码解决方法:
首先,确保您的域名已经指向EC2实例的公共IP地址。
登录到您的EC2实例。可以使用SSH连接到实例。
安装Nginx服务器。在EC2实例上运行以下命令:
sudo yum install nginx
sudo service nginx start
sudo yum install certbot python2-certbot-nginx
sudo nano /etc/nginx/nginx.conf
在配置文件中找到以下行:
server {
listen 80;
server_name example.com;
...
}
将其替换为:
server {
listen 80;
listen [::]:80;
server_name example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
...
}
确保将example.com替换为您的域名。
保存并关闭文件。
运行以下命令以配置SSL证书:
sudo certbot --nginx -d example.com
确保将example.com替换为您的域名。
按照Certbot的提示完成证书配置过程。
重新加载Nginx服务以应用配置更改:
sudo service nginx reload
现在,您的EC2实例应该已经配置了SSL证书,并且Nginx服务器正在使用该证书。您可以通过访问https://example.com来验证SSL证书是否正常工作,将example.com替换为您的域名。