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
链接