本文介紹如何在LNMP (Linux, Nginx, mysql, php) 環(huán)境中部署ssl證書(shū),確保網(wǎng)站安全。步驟如下:
一、選擇SSL證書(shū)提供商
首先,選擇合適的SSL證書(shū)提供商。例如,Let’s Encrypt 提供免費(fèi)證書(shū),但可能存在兼容性問(wèn)題;ZeroSSL 提供更穩(wěn)定的付費(fèi)證書(shū),可根據(jù)需求選擇。
二、LNMP環(huán)境搭建 (若已搭建,可跳過(guò))
若未安裝LNMP環(huán)境,可以使用LNMP一鍵安裝包:
- 下載:wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz
- 解壓:tar zxf lnmp1.7.tar.gz && cd lnmp1.7
- 安裝:./install.sh (根據(jù)提示選擇MySQL、PHP版本及其他配置)
三、生成并安裝SSL證書(shū) (以ZeroSSL為例)
使用ZeroSSL生成ECC證書(shū):
/usr/local/acme.sh -f –server zerossl –issue -d lyplugin.com -d www.lyplugin.com –keylength ec-256 -w /home/wwwroot/lyplugin.com
等待證書(shū)自動(dòng)生成 (幾分鐘)。
四、nginx配置
- 找到生成的證書(shū)文件 (通常位于/usr/local/nginx/conf/ssl/lyplugin.com_ecc/)。
- 編輯Nginx網(wǎng)站配置文件 (例如/usr/local/nginx/conf/vhost/lyplugin.com.conf),添加以下兩行,指向新生成的ECC證書(shū):
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
五、驗(yàn)證SSL證書(shū)
訪問(wèn)你的網(wǎng)站,檢查地址欄是否顯示安全鎖圖標(biāo),確認(rèn)證書(shū)已生效。
六、HTTP到https重定向 (可選)
為增強(qiáng)安全性,建議配置HTTP到HTTPS重定向,這通常需要在Nginx配置文件中添加重寫(xiě)規(guī)則 (具體方法請(qǐng)參考Nginx相關(guān)文檔)。
注意: 以上步驟和命令可能因LNMP版本和證書(shū)提供商而異,請(qǐng)參考你所使用的軟件的官方文檔或教程。