1. 停止 Nginx 服务
sudo systemctl stop nginx
2. 卸载 Nginx 软件包
完全卸载(推荐)
删除 Nginx 及其所有配置文件:
sudo apt purge nginx nginx-common nginx-core
仅卸载软件(保留配置文件)
如果希望保留配置文件(未来可能重新安装):
sudo apt remove nginx
3. 清理残留依赖包
删除自动安装但不再需要的依赖包:
sudo apt autoremove
4. 删除 Nginx 相关目录
配置文件目录
sudo rm -rf /etc/nginx
日志文件
sudo rm -rf /var/log/nginx
默认网站根目录(可选)
如果 Nginx 的默认网站数据位于 /var/www/html
且无需保留:
sudo rm -rf /var/www/html
5. 验证卸载
检查 Nginx 进程
ps aux | grep nginx
若无 nginx
相关进程,说明已停止。
检查端口占用
sudo ss -tulnp | grep ':80'
80 端口应被其他服务(如 Apache2)占用或无监听状态。
检查软件包状态
dpkg -l | grep nginx
若无输出,说明 Nginx 已完全卸载。
6. 恢复 Apache2 服务(可选)
如果之前因端口冲突停止了 Apache2,重新启动它:
sudo systemctl start apache2 sudo systemctl enable apache2 # 开机自启
7. 重新安装 Nginx(备用命令)
如果未来需要重新安装:
sudo apt update sudo apt install nginx
注意事项
-
备份重要数据
删除/etc/nginx
或/var/www/html
前,确保已备份必要配置文件或网站数据。 -
防火墙调整
如果不再需要 Nginx 的端口规则,可关闭相关端口:sudo ufw delete allow 80/tcp sudo ufw delete allow 443/tcp sudo ufw reload
-
依赖冲突
如果系统有其他软件依赖 Nginx,卸载时会有提示,请谨慎操作。