linux下卸载安装nginx和配置SSL/TLS(二进制包安装和卸载,非docker)

一、卸载nginx

1.停止nginx的运行

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

./nginx -s stop

 如果不确定是否开启

ps -ef | grep nginx

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

kill -9 40271

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

find / -name nginx

在这里插入图片描述

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

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

4.是否设置了开机自启

chkconfig --list

在这里插入图片描述

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/

在这里插入图片描述

cd /usr/local/nginx/

在这里插入图片描述
 可以看到已经安装了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)

在这里插入图片描述

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

在这里插入图片描述

三、单独配置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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值