当前位置: 首页 > ai >正文

Linux中卸载和安装Nginx

阿里云宝塔linux为例


一:卸载

1.停止 Nginx 服务

# 检查Nginx运行状态 systemctl status nginx

# 停止Nginx服务 sudo systemctl stop nginx

# 禁用开机自启 sudo systemctl disable nginx

2. 卸载 Nginx 软件包

# 查看已安装的Nginx包 yum list installed | grep nginx

# 卸载Nginx主程序 sudo yum remove -y nginx

# 清除残留的依赖包 sudo yum autoremove -y

3. 删除残留文件和目录

# 删除Nginx配置文件目录 sudo rm -rf /etc/nginx

# 删除日志文件目录 sudo rm -rf /var/log/nginx

# 删除运行时文件 sudo rm -rf /var/run/nginx.pid

# 删除Web根目录(如果是Nginx默认创建的) sudo rm -rf /usr/share/nginx

4. 验证卸载是否彻底

# 检查是否还有Nginx进程 ps aux | grep nginx

如果输出中只有包含 grep --color=auto nginx 的行,说明所有 Nginx 进程已被成功终止

# 检查是否还有残留的二进制文件 which nginx

二:安装

1. 安装nginx所有的依赖

yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

2. 创建nginx安装目录

/usr/local/目录下创建nginx文件夹,如果之前存在,cd进入后删除该文件夹

mkdir /usr/local/nginx

 切换到/usr/local/nginx目录

cd /usr/local/nginx/

3. 下载并解压nginx

wget https://nginx.org/download/nginx-1.24.0.tar.gz
tar -xvf nginx-1.24.0.tar.gz

查看一下刚下载和解压的nginx包,并进入nginx-1.8.0

4. 安装nginx

配置nginx(考虑到后续安装SSL证书,添加两个模块)

      --with-http_stub_status_module:用来监控 Nginx 的当前状态

      --with-http_ssl_module:使用https协议模块。默认情况下,该模块没有被构建。前提是openssl与openssl-devel已安装

./configure --with-http_stub_status_module --with-http_ssl_module

编译和安装

make & make install

5. 查看nginx安装目录并启动nginx

whereis nginx

切换到/usr/local/nginx/sbin,启动nignx

网络请求测试nginx是否正常

✅ 若显示Welcome to nginx!即安装成功;网页访问,IP+对应的端口号(默认80)


6. 关键目录说明

路径作用
/etc/nginx/主配置文件目录
/var/www/html/默认网站根目录
/var/log/nginx/日志文件目录

7. 测试配置文件语法

修改配置后务必执行:

sudo nginx -t  # 返回"syntax is ok"方可重启
sudo systemctl reload nginx

8.Nginx相关常用操作命令

1.查看nginx进程是否启动

2.nginx启动、停止、重启命令

查看nginx的版本(/usr/local/nginx/sbin是nginx的安装目录下的sbin目录)

在nginx安装目录的sbin目录

启动nginx

./nginx

关闭nginx

./nginx -s stop

重启nginx

./nginx -s reopen

重新载入配置文件

./nginx -s reload

9.容易遇到的问题

一:在阿里云宝塔linux中会出现80端口占用的情况,可修改nginx端口为其它如8081或8082......
1. 找到 Nginx 配置文件

首先确定 Nginx 配置文件的位置,通常有两种情况:

  • 源码编译安装的 Nginx,默认配置文件路径:/usr/local/nginx/conf/nginx.conf
  • 包管理器安装的 Nginx,默认配置文件路径:/etc/nginx/nginx.conf

可以用以下命令快速查找:

find / -name "nginx.conf" 2>/dev/null

2. 编辑配置文件

使用文本编辑器编辑命令打开配置文件(以源码安装路径为例):

vim /usr/local/nginx/conf/nginx.conf

找到包含 listen 的配置行,将 80 修改为 8081:退出并保存

如果有多个 server 块(例如配置了多个网站),确保所有需要修改的 listen 指令都更新为 8081。

3. 检查配置文件正确性

修改后,验证配置文件是否有语法错误:

/usr/local/nginx/sbin/nginx -t

如果输出 nginx: configuration file /path/to/nginx.conf test is successful,说明配置正确

4. 重启 Nginx 生效
/usr/local/nginx/sbin/nginx -s reload
5. 验证端口是否修改成功
ss -tulpn | grep nginx

如果输出中包含 :8081,说明端口修改成功

⚠️ 注意

  • 若使用云服务器,需额外配置安全组放行80/443端口
  • 生产环境建议禁用默认欢迎页:删除/etc/nginx/sites-enabled/default链接
http://www.xdnf.cn/news/19375.html

相关文章:

  • Python爬虫实战:研究Figures与 Axes,构建社交平台具有决策价值的数据采集和分析系统
  • C 语言进程通信之信号API
  • python---封装
  • MySQL 8 的 SQL 语法新特性
  • 《哲思:生命与宇宙的终极意义》
  • 【Canvas技法】绘制横向多色旗和竖向多色旗
  • Python入门教程:常用第三方库Matplotlib(基本用法)下载、安装、参数解析教程
  • ibping基本使用 以及 包丢失 超时 排障
  • 设计模式 | 常见的设计模式(单例、工厂、代理、适配器、责任链等等)
  • 2025年9月计算机二级C++语言程序设计——选择题打卡Day12
  • Langflow 多模态技术深度分析
  • Hysplit大气传输和污染扩散-轨迹聚合标准20%30%用途
  • OpenCV 图像直方图与对比度增强实战:从分析到优化
  • Week 14: 深度学习补遗:迁移学习
  • 《隐性质量:决定软件生命周期的看不见的竞争力》
  • Langflow Agents 技术深度分析
  • 极客学院-从零开始学架构
  • MCP SDK 示例一
  • Linux 特殊文件系统
  • 二、程序设计语言基础知识
  • 预售破 500 万!淮北吾悦广场京东奥莱8月29日开业燃动皖北
  • Pytest+Selenium4 Web自动化测试框架(三日速通)
  • ANR InputDispatching TimeOut超时判断 - android-15.0.0_r23
  • python如何打开显示svg图片
  • react-beautiful-dnd ​React 拖拽(Drag and Drop)库
  • Scikit-learn Python机器学习 - 类别特征提取- OneHotEncoder
  • 人工智能-python-深度学习-
  • RPC个人笔记(包含动态代理)
  • HarmonyOS 应用开发:基于API 12+的现代化开发实践
  • shell编程基础入门-2