CentOS7配置SSL证书指南
海外云服务器 40个地区可选 亚太云服务器 香港 日本 韩国
云虚拟主机 个人和企业网站的理想选择 俄罗斯电商外贸虚拟主机 赠送SSL证书
本文提供了在 CentOS 7 上配置 SSL 证书的详细指南,确保安装了 Apache 或 Nginx 服务器,并启用 SSL 模块,获取 SSL 证书和私钥文件,对于 Apache,编辑httpd.conf或虚拟主机配置文件,使用 `指令加载证书和密钥,对于 Nginx,修改nginx.conf文件中的server` 块以包含 SSL 相关设置,重启服务以应用更改,确保网站通过 HTTPS 正常访问。
在现代互联网环境中,安全性至关重要,SSL(Secure Sockets Layer)证书是一种加密协议,用于确保数据传输的安全性,本文将详细介绍如何在 CentOS 7 上配置 SSL 证书,以提高服务器的安全性。
准备环境
-
安装 Apache 或 Nginx
CentOS 7 默认安装了 HTTPD(Apache),但如果你使用的是 Nginx,请确保它已安装并运行。- 安装 Apache:
sudo yum install httpd
- 安装 Nginx:
sudo yum install nginx
- 安装 Apache:
-
获取 SSL 证书
你可以从 Let’s Encrypt、SSL.com 等提供商处免费或付费获取 SSL 证书,下载证书文件后,将其保存到服务器上的某个目录中,/etc/pki/tls/certs/。 -
检查系统更新
在开始配置之前,确保系统是最新的:sudo yum update
配置 Apache 使用 SSL 证书
-
启用 SSL 模块
如果你使用的是 Apache,首先需要启用 SSL 模块:sudo a2enmod ssl
-
创建 SSL 配置文件
编辑 Apache 的主配置文件/etc/httpd/conf/httpd.conf,添加以下内容:<VirtualHost *:443> ServerName yourdomain.com DocumentRoot /var/www/html SSLEngine on SSLCertificateFile /etc/pki/tls/certs/your_domain.crt SSLCertificateKeyFile /etc/pki/tls/private/your_domain.key SSLCertificateChainFile /etc/pki/tls/certs/chain_file.pem <Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost> -
重启 Apache
保存配置文件后,重启 Apache 服务以应用更改:sudo systemctl restart httpd
-
测试配置
访问https://yourdomain.com,确保浏览器显示绿色的锁图标,表示连接已成功加密。
配置 Nginx 使用 SSL 证书
-
编辑 Nginx 配置文件
打开 Nginx 的主配置文件/etc/nginx/nginx.conf,添加以下内容:server { listen 443 ssl; server_name yourdomain.com; ssl_certificate /etc/pki/tls/certs/your_domain.crt; ssl_certificate_key /etc/pki/tls/private/your_domain.key; ssl_trusted_certificate /etc/pki/tls/certs/chain_file.pem; location / { root /usr/share/nginx/html; index index.html index.htm; } } -
重启 Nginx
保存配置文件后,重启 Nginx 服务以应用更改:sudo systemctl restart nginx
-
测试配置
访问https://yourdomain.com,确保浏览器显示绿色的锁图标,表示连接已成功加密。
自动续期 SSL 证书
Let’s Encrypt 提供的证书有效期为 90 天,因此你需要设置自动续期机制,可以使用 Certbot 工具来完成这一任务。
-
安装 Certbot
使用以下命令安装 Certbot:sudo yum install certbot
-
生成证书
使用 Certbot 生成证书:sudo certbot --apache
如果你使用的是 Nginx,请使用以下命令:
sudo certbot --nginx
-
设置自动续期
Certbot 可以自动续期证书,你可以通过以下命令设置每日自动检查和续期:sudo crontab -e
添加以下行以每天凌晨 2 点检查并续期证书:
0 2 * * * /usr/bin/certbot renew --quiet
通过以上步骤,你已经成功地在 CentOS 7 上配置了 SSL 证书,无论是使用 Apache 还是 Nginx,都可以轻松实现网站的 HTTPS 加密,定期检查和更新证书,确保你的网站始终保持最高级别的安全性,希望这篇文章对你有所帮助!


