目录

  • 一、卸载nginx
  • 1.停止nginx的运行
  • 2.查找根下所有名字包含nginx的文件
  • 3.删除全部的目录(删除时看一下那些是需要删除的,比如我的,因为我的docker里也安装了nginx,所以docker目录下的不用删除)
  • 4.是否设置了开机自启
  • 5.没有跳过,有的话
  • 6.卸载nginx依赖
  • 二、安装nginx
  • 1.安装包下载
  • 2.安装gcc
  • 3.解压 nginx安装包(上传步骤就省去了,直接使用xftp上传就行,上传目录 /opt下)
  • 4.配置nginx(配置支持https 、ssl)
  • 5.编译运行(在nginx目录下面进行操作 cd /opt/nginx-1.13.7/)
  • 6.启动测试
  • 7.测试访问(访问自己服务器的IP)
  • 8.nginx设置开机自启
  • 三、单独配置SSL/TLS模块
  • 1.进入nginx下sbin目录
  • 2.如果有ssl模块,跳过下面步骤,没有,进入nginx的安装目录
  • 3.安装
  • 4.将objs下的nginx替换成原本的nginx
  • 5.是否安装完成


一、卸载nginx

1.停止nginx的运行

 如果确定开启了,直接执行命令

./nginx -s stop

 如果不确定是否开启

ps -ef | grep nginx

linux centos彻底删除 nginx linux 卸载nginx_上传


linux centos彻底删除 nginx linux 卸载nginx_linux_02


 第一张是nginx未开启,第二章是开启了

kill -9 40271

2.查找根下所有名字包含nginx的文件

find / -name nginx

linux centos彻底删除 nginx linux 卸载nginx_上传_03

3.删除全部的目录(删除时看一下那些是需要删除的,比如我的,因为我的docker里也安装了nginx,所以docker目录下的不用删除)

rm -rf /usr/local/nginx/
rm -rf /home/nginx/

4.是否设置了开机自启

chkconfig --list

linux centos彻底删除 nginx linux 卸载nginx_开机自启_04

5.没有跳过,有的话

chkconfig nginx off
rm -rf /etc/init.d/nginx

6.卸载nginx依赖

yum remove nginx

二、安装nginx

1.安装包下载

 我是下载的1.23版本,可以进入的的网盘下载
链接:https://pan.baidu.com/s/1SIWjOcrwTVTaOqB9AQqNmA?pwd=6666
提取码:6666

2.安装gcc

有些同学的Linux没有gcc,直接安装就行,确定可以联网;

yum -y install gcc gcc-c++ autoconf automake make

3.解压 nginx安装包(上传步骤就省去了,直接使用xftp上传就行,上传目录 /opt下)

 进入nginx目录下,解压

cd /opt
tar -zxvf nginx-1.13.7.tar.gz

 linux运行截图

[root@localhost opt]# cd /opt/
[root@localhost opt]# ls
Centos-7.repo  mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz   nginx-1.13.7.tar.gz  node-v14.15.1-linux-x64.tar.xz  rh
containerd     mysql57-community-release-el7-10.noarch.rpm  node                 redis-6.2.6.tar.gz
[root@localhost opt]# tar -zxvf nginx-1.13.7.tar.gz

4.配置nginx(配置支持https 、ssl)

cd /opt/nginx-1.13.7/
./configure

 默认配置不支持https 、ssl,如果需要支持https 、ssl运行下面命令:
 建议直接加上,以免后期使用时再安装

./configure --with-http_ssl_module

5.编译运行(在nginx目录下面进行操作 cd /opt/nginx-1.13.7/)

编译运行:
make
安装运行:
make install

6.启动测试

进入安装后的目录,默认实在user/local下的

cd /usr/local/

linux centos彻底删除 nginx linux 卸载nginx_开机自启_05

cd /usr/local/nginx/

linux centos彻底删除 nginx linux 卸载nginx_开机自启_06


 可以看到已经安装了SSL

[root@localhost sbin]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ll
total 5584
-rwxr-xr-x. 1 root root 5714344 Feb  6 10:20 nginx
[root@localhost sbin]# ./nginx -V
nginx version: nginx/1.13.7
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --with-http_ssl_module

 启动

./nginx

7.测试访问(访问自己服务器的IP)

linux centos彻底删除 nginx linux 卸载nginx_ssl_07

8.nginx设置开机自启

 设置开机自启前先关闭nginx

cd /usr/loacl/nginx/sbin
./nginx -s stop

 创建开机自启脚本(nginx.service)

cd /etc/systemd/system
vi nginx.service

 nginx.service文件内容 (注意自己的安装路径)

[Unit]
Description=nginx service
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

 设置文件的权限

chmod 755 nginx.service

 设置开机启动命令

systemctl daemon-reload
systemctl enable nginx

 测试启动和停止

nginx启动:
systemctl start nginx
nginx停止:
systemctl stop nginx

 重启服务器

reboot
systemctl status nginx

linux centos彻底删除 nginx linux 卸载nginx_linux_08

三、单独配置SSL/TLS模块

1.进入nginx下sbin目录

./nginx -V
./nginx -s stop

2.如果有ssl模块,跳过下面步骤,没有,进入nginx的安装目录

./configure --with-http_ssl_module

3.安装

(不要make install)
 make

4.将objs下的nginx替换成原本的nginx

cd /usr/local/nginx/sbin/
 cp nginx nginx_back1
 mv /opt/nginx-1.13.7/objs/nginx /usr/local/nginx/sbin/

5.是否安装完成

./nginx -V