- 帖子: 51
- 感谢您收到 0
Technical discuss
安全卸载 Nginx 的步骤
2026-01-08 10:52 #1001
by service
新帖
1. 首先停止并禁用 Nginx 服务
2. 卸载 Nginx 软件包
3. 移除 Nginx 配置文件和目录
4. 清理依赖包
5. 验证卸载
6. 修复 Apache 配置(如果需要)
完整卸载脚本
只卸载 Nginx 但保留配置文件的方法如果您想保留配置文件以便将来重新安装:
卸载后检查端口冲突
Code:
# 停止 Nginx
sudo systemctl stop nginx
# 禁用开机启动
sudo systemctl disable nginx
# 确认状态
sudo systemctl status nginx
Code:
# 移除 Nginx 和相关配置文件
sudo apt remove --purge nginx nginx-common nginx-core
# 或者使用更彻底的方式
sudo apt remove --purge nginx nginx-full nginx-extras nginx-light
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
Code:
# 自动移除不再需要的依赖包
sudo apt autoremove
# 清理包缓存
sudo apt autoclean
Code:
# 检查是否还有 nginx 进程
ps aux | grep nginx
# 检查是否还有 nginx 文件
whereis nginx
# 检查 80 端口占用情况
sudo netstat -tlnp | grep :80
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 "=== 卸载完成 ==="
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

