linux

如何在LNMP中部署SSL证书

小樊
49
2025-04-03 03:14:00
栏目: 云计算

在LNMP(Linux, Nginx, MySQL, PHP)环境中部署SSL证书通常涉及以下几个步骤:

  1. 选择SSL证书:首先,你需要选择一个SSL证书提供商。常见的提供商包括Let’s Encrypt、ZeroSSL等。Let’s Encrypt提供的证书是免费的,但可能会有兼容性问题,而ZeroSSL提供的证书稳定性更好。

  2. 安装LNMP环境:如果你还没有安装LNMP环境,可以使用LNMP一键安装包进行安装。安装步骤如下:

    • 下载LNMP一键安装包:wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz
    • 解压安装包:tar zxf lnmp1.7.tar.gz && cd lnmp1.7
    • 运行安装脚本:./install.sh

    在安装过程中,选择所需的MySQL、PHP版本以及其他配置选项。

  3. 生成和安装SSL证书

    • 使用ZeroSSL生成ECC证书:/usr/local/acme.sh -f --server zerossl --issue -d lyplugin.com -d www.lyplugin.com --keylength ec-256 -w /home/wwwroot/lyplugin.com
    • 等待几分钟,证书会自动生成。
  4. 配置Nginx

    • /usr/local/nginx/conf/ssl/目录下找到生成的证书文件。
    • 编辑Nginx的网站配置文件(通常位于/usr/local/nginx/conf/vhost/lyplugin.com.conf),在原有的证书文件信息后面添加两行,指向新的ECC证书文件:
      ssl_certificate /usr/local/nginx/conf/ssl/lyplugin.com_ecc/fullchain.cer;
      ssl_certificate_key /usr/local/nginx/conf/ssl/lyplugin.com_ecc/lyplugin.com.key;
      
    • 保存配置文件并重新加载Nginx服务以应用更改:lnmp reload
  5. 验证SSL证书安装:使用浏览器访问你的网站,确保地址栏显示锁形图标,表示SSL证书已正确安装并生效。

  6. (可选)配置HTTP到HTTPS重定向:为了安全起见,建议配置HTTP到HTTPS的重定向。这通常在Nginx的配置文件中通过添加重写规则来实现。

请注意,具体的命令和步骤可能会根据你使用的LNMP版本和具体的SSL证书提供商有所不同。务必参考你所使用的LNMP一键安装包的官方文档或相关教程,以确保安装和配置的正确性。

0
看了该问题的人还看了