在CentOS上为Nginx配置SSL,你需要遵循以下步骤:
sudo yum install epel-release
sudo yum install certbot python-certbot-nginx
yourdomain.com替换为你的实际域名。sudo certbot --nginx -d yourdomain.com
在获取证书的过程中,Certbot会提示你输入电子邮件地址、同意服务条款以及选择证书的有效期。完成这些步骤后,Certbot会自动创建一个名为/etc/letsencrypt的目录,其中包含证书文件。
/etc/nginx/nginx.conf或/etc/nginx/conf.d/default.conf),以使用SSL证书。你可以根据需要自定义配置文件,例如更改监听端口或添加重定向。以下是一个基本的Nginx SSL配置示例:
server {
listen 443 ssl;
server_name yourdomain.com www.yourdomain.com;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
location / {
root /var/www/html;
index index.html index.htm;
}
# 其他配置...
}
sudo systemctl restart nginx
sudo certbot renew --dry-run
如果没有错误,你可以设置一个cron任务或systemd定时器来自动执行证书更新。
通过以上步骤,你应该已经在CentOS上成功为Nginx配置了SSL。现在,你的网站应该可以通过HTTPS访问了。