在当今互联网环境中,网站安全已成为每个站长必须关注的核心问题,SSL证书的配置不仅能加密数据传输,防止信息泄露,还能提升搜索引擎排名和用户信任度,作为在CentOS系统上使用Nginx的站长,掌握SSL配置方法至关重要,本文将一步步引导您完成整个过程,无需复杂工具,只需基本命令行操作。

确保您的CentOS系统已更新到最新状态,打开终端,输入以下命令来更新系统包:
sudo yum update -y 如果您的系统使用CentOS 8或更高版本,可能需要使用dnf命令代替yum,更新完成后,检查Nginx是否已安装,若未安装,可以通过以下命令安装:
sudo yum install nginx -y 安装后启动Nginx并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx 我们需要获取SSL证书,Let's Encrypt提供免费的证书,是中小型网站的理想选择,使用Certbot工具可以自动化这个过程,安装EPEL仓库和Certbot:
sudo yum install epel-release -y
sudo yum install certbot python3-certbot-nginx -y 如果使用CentOS 8,可能需要额外启用PowerTools仓库,安装完成后,运行Certbot来获取并配置证书,假设您的域名是example.com,替换为实际域名:
sudo certbot --nginx -d example.com -d www.example.com Certbot会引导您完成电子邮件注册和协议同意步骤,完成后,它会自动修改Nginx配置以启用HTTPS,Certbot还会设置自动续期,确保证书不会过期。

我们需要手动检查Nginx配置,确保SSL设置正确,打开Nginx的配置文件,通常位于/etc/nginx/nginx.conf或/etc/nginx/conf.d/default.conf,使用文本编辑器查看:
sudo nano /etc/nginx/conf.d/default.conf 在配置文件中,您应该看到类似以下内容,这是Certbot自动添加的:
server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
# 其他配置项,如根目录和索引文件
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
} 如果您有自定义配置,确保在SSL部分添加了必要的指令,强化安全设置可以添加以下行:
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512;
ssl_prefer_server_ciphers off; 这些设置能提升加密强度,但需根据您的服务器性能调整,完成后,保存文件并退出编辑器。
测试Nginx配置是否正确:
sudo nginx -t 如果输出显示“syntax is ok”和“test is successful”,说明配置无误,现在重启Nginx以应用更改:

sudo systemctl restart nginx 为了确保HTTP流量自动重定向到HTTPS,您可以添加一个单独的服务器块,在配置文件中,找到或创建以下部分:
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$server_name$request_uri;
} 这会将所有HTTP请求永久重定向到HTTPS版本,提升用户体验和SEO效果。
验证SSL证书是否正常工作,打开浏览器,访问您的网站,地址栏应显示锁形图标,表示连接安全,您还可以使用在线工具如SSL Labs的SSL测试来检查配置细节。
从我的实践来看,配置SSL不仅是一次性任务,还需定期监控证书过期时间和安全更新,在CentOS上使用Nginx和Let's Encrypt,整个过程简单高效,能显著降低运营成本,如果您遇到问题,社区文档和论坛是宝贵的资源,但记住,测试环境先行能避免生产事故,安全不是可选项,而是现代网站的基石,投入时间学习这些技能,长远看会带来丰厚回报。
