温馨提示×

centos lnmp如何配置SSL证书

小樊
93
2025-02-14 06:14:15
栏目: 云计算
亿速云SSL证书,防劫持篡改、防监听窃取、提升搜索排名 点击了解>>

在CentOS上配置LNMP(Linux, Nginx, MySQL, PHP)环境的SSL证书,通常涉及以下步骤:

  1. 获取SSL证书

    • 你可以从Let’s Encrypt免费获取SSL证书。
    • 或者从其他证书颁发机构(CA)购买。
  2. 安装Certbot: Certbot是一个自动化的工具,用于获取和更新Let’s Encrypt证书。

    sudo yum install epel-release
    sudo yum install certbot python2-certbot-nginx
    
  3. 获取并安装SSL证书: 使用Certbot获取并安装SSL证书。

    sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
    

    这里的yourdomain.comwww.yourdomain.com是你的域名。Certbot会自动配置Nginx并重启服务。

  4. 验证配置: 确保Nginx配置文件中没有错误。

    sudo nginx -t
    
  5. 重新加载Nginx: 如果配置文件没有问题,重新加载Nginx以应用更改。

    sudo systemctl reload nginx
    
  6. 自动续期: Certbot会设置一个cron任务来自动续期证书。

    sudo systemctl status certbot.timer
    

详细步骤说明

1. 获取SSL证书

你可以从Let’s Encrypt免费获取SSL证书。访问Let’s Encrypt并注册一个账户,然后按照他们的指南获取证书。

2. 安装Certbot

Certbot是一个自动化的工具,用于获取和更新Let’s Encrypt证书。安装Certbot及其Nginx插件:

sudo yum install epel-release
sudo yum install certbot python2-certbot-nginx

3. 获取并安装SSL证书

使用Certbot获取并安装SSL证书。运行以下命令并按照提示操作:

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

Certbot会自动配置Nginx并重启服务。它会要求你输入电子邮件地址,并同意Let’s Encrypt的服务条款。

4. 验证配置

确保Nginx配置文件中没有错误:

sudo nginx -t

5. 重新加载Nginx

如果配置文件没有问题,重新加载Nginx以应用更改:

sudo systemctl reload nginx

6. 自动续期

Certbot会设置一个cron任务来自动续期证书。你可以检查定时任务的状态:

sudo systemctl status certbot.timer

注意事项

  • 确保你的域名解析正确,指向你的服务器IP。
  • 如果你在防火墙中启用了HTTP(80)端口,请确保也启用了HTTPS(443)端口。
  • 定期检查证书的有效期,并确保自动续期功能正常工作。

通过以上步骤,你应该能够在CentOS上成功配置LNMP环境的SSL证书。

亿速云提供多种品牌、不同类型SSL证书签发服务,包含:域名型、企业型、企业型专业版、增强型以及增强型专业版,单域名SSL证书300元/年起。点击查看>>

推荐阅读:CentOS LNMP环境下如何管理网站

0