在LNMP(Nginx+MySQL+PHP)環境中,“SSL卸載”通常指移除網站配置中的SSL證書(即關閉HTTPS監聽),使網站僅通過HTTP提供服務。以下是具體操作步驟:
使用SSH工具(如Putty)登錄Ubuntu服務器,確保具有root權限(或使用sudo
命令)。
執行以下命令進入LNMP的虛擬主機管理工具:
lnmp vhost list
該命令會列出當前所有已配置的虛擬主機(網站),確認需要卸載SSL的目標域名。
執行以下命令刪除指定域名的虛擬主機(需替換yourdomain.com
為目標域名):
lnmp vhost del
然后按提示輸入目標域名(如yourdomain.com
),確認刪除操作。
注意:此操作會刪除虛擬主機的Nginx配置文件(位于/usr/local/nginx/conf/vhost/yourdomain.com.conf
),但不會刪除網站文件(默認路徑為/home/wwwroot/yourdomain.com
)和數據庫(如需保留數據,請提前備份)。
若之前通過LNMP安裝了Let’s Encrypt免費證書,證書文件通常位于/usr/local/nginx/conf/ssl/
目錄下(如yourdomain.com.crt
和yourdomain.com.key
)??墒謩觿h除這些文件以徹底清除SSL痕跡:
rm -f /usr/local/nginx/conf/ssl/yourdomain.com.crt
rm -f /usr/local/nginx/conf/ssl/yourdomain.com.key
執行以下命令重啟Nginx服務,確保SSL配置已移除:
/usr/local/nginx/sbin/nginx -t # 檢查Nginx配置語法(無錯誤再重啟)
/usr/local/nginx/sbin/nginx -s reload
/home/wwwroot/yourdomain.com
)和數據庫(如需保留),避免數據丟失。https://yourdomain.com
應提示“不安全”或無法連接,訪問http://yourdomain.com
正常。lnmp vhost add
,選擇“添加SSL證書”并按照提示操作即可。通過以上步驟,即可完成Ubuntu LNMP環境中目標域名的SSL卸載。若需完全移除LNMP環境中的SSL模塊(如Nginx編譯時添加的--with-http_ssl_module
),需重新編譯Nginx(不推薦,除非必要)。