【前端该了解的服务器知识】linux彻底卸载nginx

本文详细记录了一次彻底卸载Nginx及其配置文件的过程,包括使用apt-get进行卸载、清除未使用软件包、查找并删除与Nginx相关的所有文件和进程。同时分享了在AWS服务器上遇到的问题以及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

前段时间搞的AWS的服务器发现nginx的配置压根就没配对,所以趁着周末解决一下,然后网上找了一些资料,发现和自己原先弄的nginx路径差异很大,奈何我头铁,强撸一波(灰飞烟灭,唉~~~)

最终结果:凉得很透!!!已经弄的回不了头了,只好全部打翻,重新来一次(毕竟还年轻嘛~~~~??????)

既然出了问题,那就先从卸载删除开始吧,请各位看官往下看~~~???

1.删除nginx,包括配置文件

sudo apt-get --purge remove nginx
复制代码

2.自动清除全部不使用的软件包

sudo apt-get autoremove
复制代码

3.查找与nginx相关的软件

dpkg --get-selections | grep nginx
复制代码

4.删除第三步查询出来的结果

sudo apt-get --purge remove <软件的名称>
复制代码

5.至此,关于nginx的文件及配置文件已经完全卸载了

你以为这就结束了吗?

too young ,too simple


请继续往下看??????



















6.查看nginx正在运行的进程

ps -ef | grep nginx
复制代码

一般执行完此命令后,nginx还是启动着的,比如下面这样:

xxxxxxxxxxxx
root78752317nginx: master process /usr/sbin/nginx
www-data78767875nginx: worker process
xxxxxxx83213510grep --color=auto nginx

7.kill nginx进程

sudo kill  -9  7875 7876 
复制代码

8.全局查找与nginx相关的文件

sudo  find  /  -name  nginx*
复制代码

9.删除第8步列出的所有文件

sudo rm -rf file
复制代码

10.恭喜你!!!

这次nginx被你彻底删除了

<think>嗯,用户之前问过关于Nginx启动失败的问题,现在他们想彻底卸载Nginx。可能他们在尝试解决启动问题后,觉得重装是更好的选择,或者需要清理旧配置以便重新安装。我需要确保给出的步骤全面,适用于不同Linux发行版,比如Ubuntu、CentOS等,因为用户可能使用不同的系统。 首先,用户可能需要停止Nginx服务,防止卸载时还有进程在运行。然后,要列出所有相关的软件包,确保完全删除,包括可能遗漏的依赖项。删除配置文件和日志也很重要,特别是如果用户想彻底清理,不留任何残余。 还要考虑用户是否可能使用源码安装的情况,这时候需要手动删除安装的文件。另外,提示用户检查是否有残留的进程或端口占用,确保卸载后系统干净。 用户可能不知道如何确认是否卸载干净,所以步骤里应该包括验证的命令,比如用nginx -v检查版本,或者查找残留文件。最后,建议用户如果需要的话重新安装,给出安装命令,但要根据不同的发行版区分,比如apt和yum的区别。 需要确保命令正确无误,避免用户执行时出错。同时,权限问题也要考虑到,比如使用sudo。可能用户对Linux命令不太熟悉,所以步骤要详细,但不过于复杂。总之,目标是让用户能够彻底卸载Nginx,不留任何痕迹,为后续的重新安装或系统清理做好准备。</think>以下是彻底卸载 Nginx 的完整步骤(适用于 Ubuntu/Debian/CentOS 等主流 Linux 发行版): --- ### **1. 停止 Nginx 服务** ```bash sudo systemctl stop nginx sudo systemctl disable nginx ``` --- ### **2. 卸载 Nginx 软件包** #### **APT 系(Ubuntu/Debian)** ```bash # 删除软件包及配置文件 sudo apt purge nginx nginx-common nginx-core # 清理残留依赖 sudo apt autoremove ``` #### **YUM 系(CentOS/RHEL)** ```bash # 查找所有安装的 Nginx 软件包 rpm -qa | grep nginx # 强制卸载所有相关包(例如包名为 nginx-1.20.1) sudo yum remove nginx-* ``` --- ### **3. 删除残留文件** ```bash # 配置文件目录 sudo rm -rf /etc/nginx # 日志文件 sudo rm -rf /var/log/nginx # 默认网页文件 sudo rm -rf /var/www/html/* # 服务文件(CentOS 可能需要) sudo rm -f /etc/systemd/system/nginx.service sudo rm -f /usr/lib/systemd/system/nginx.service ``` --- ### **4. 清理缓存(APT 系可选)** ```bash sudo apt clean ``` --- ### **5. 源码安装的特殊处理** 如果是通过源码编译安装的,需手动删除: ```bash sudo rm -rf /usr/local/nginx sudo rm -rf /usr/local/sbin/nginx ``` --- ### **6. 验证卸载** ```bash # 检查是否返回空结果 which nginx nginx -v 2>&1 | grep "nginx version" # 检查端口释放(80/443 应无 nginx 进程) sudo lsof -i :80 ``` --- ### **7. 重建软件包列表(可选)** ```bash sudo apt update # APT 系 sudo yum clean all # YUM 系 ``` --- ### **卸载后建议** 1. 如果计划重新安装,推荐使用: **APT 系**:`sudo apt install nginx` **YUM 系**:`sudo yum install nginx` 2. 若发现卸载彻底,可使用 `sudo find / -name "*nginx*"` 全局搜索残留文件 --- **关键点**:源码安装和包管理器安装的路径不同,需结合实际情况清理。对于生产服务器,建议卸载前备份配置文件(`/etc/nginx/nginx.conf` 和 `/etc/nginx/sites-enabled/`)。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值