Technical discuss

安全卸载 Nginx 的步骤

More
08 Jan 2026 10:52 #1001 by service
New Topic
1. 首先停止并禁用 Nginx 服务
Code:
# 停止 Nginx sudo systemctl stop nginx # 禁用开机启动 sudo systemctl disable nginx # 确认状态 sudo systemctl status nginx
2. 卸载 Nginx 软件包
Code:
# 移除 Nginx 和相关配置文件 sudo apt remove --purge nginx nginx-common nginx-core # 或者使用更彻底的方式 sudo apt remove --purge nginx nginx-full nginx-extras nginx-light
3. 移除 Nginx 配置文件和目录
Code:
# 删除配置文件 sudo rm -rf /etc/nginx # 删除日志文件 sudo rm -rf /var/log/nginx # 删除网站文件(如果不需要保留) # sudo rm -rf /var/www/html/* # 注意:先备份您的网站文件! # 删除 Nginx 用户和组(可选) sudo deluser nginx 2>/dev/null sudo delgroup nginx 2>/dev/null
4. 清理依赖包
Code:
# 自动移除不再需要的依赖包 sudo apt autoremove # 清理包缓存 sudo apt autoclean
5. 验证卸载
Code:
# 检查是否还有 nginx 进程 ps aux | grep nginx # 检查是否还有 nginx 文件 whereis nginx # 检查 80 端口占用情况 sudo netstat -tlnp | grep :80
6. 修复 Apache 配置(如果需要)
Code:
# 确保 Apache 监听 80 端口 cat /etc/apache2/ports.conf # 如果 80 端口被其他程序占用,找到并处理 sudo lsof -i :80
完整卸载脚本
Code:
#!/bin/bash echo "=== 开始卸载 Nginx ===" # 1. 停止服务 echo "停止 Nginx 服务..." sudo systemctl stop nginx sudo systemctl disable nginx # 2. 卸载软件包 echo "卸载 Nginx 软件包..." sudo apt remove --purge nginx nginx-common nginx-core -y # 3. 清理配置文件 echo "清理配置文件..." sudo rm -rf /etc/nginx sudo rm -rf /var/log/nginx sudo rm -rf /var/lib/nginx # 4. 清理依赖 echo "清理依赖包..." sudo apt autoremove -y sudo apt autoclean -y # 5. 验证 echo "验证卸载结果..." if ! command -v nginx &> /dev/null; then     echo "✅ Nginx 已成功卸载" else     echo "⚠️  Nginx 可能未完全卸载" fi echo "=== 卸载完成 ==="
只卸载 Nginx 但保留配置文件的方法如果您想保留配置文件以便将来重新安装:
Code:
# 只卸载软件包,保留配置文件 sudo apt remove nginx nginx-common nginx-core # 或者 sudo apt-get purge nginx nginx-common nginx-core
卸载后检查端口冲突
Code:
# 检查 80 端口现在被谁监听 sudo lsof -i :80 # 如果没有输出,说明端口空闲 # 启动 Apache sudo systemctl restart apache2 # 再次检查 sudo lsof -i :80


 

Please Log in or Create an account to join the conversation.