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

【彻底卸载nginx并部署nginx1.22.1+ssl模块等】

在这里插入图片描述

文章目录

  • 前言
  • 一、检查Nginx
    • 1.1 查看是否安装ssl模块
  • 二、彻底卸载Nginx
    • 2.1 查看Nginx进程
    • 2.2 关闭Nginx服务
    • 2.3 查找Nginx安装目录
    • 2.4 彻底删除Nginx配置文件
    • 2.5 若之前Nginx设置开机自启,按下面方法删除
    • 2.6 使用yum方法彻底删除Nginx
  • 三、部署Nginx1.22.1并配置ssl模块
    • 3.1 下载Nginx安装包
    • 3.2 解压安装包
    • 3.3 安装相关依赖
    • 3.4 配置相关模块
    • 3.5 编译安装
    • 3.6 添加环境变量
    • 3.7 查看Nginx版本
    • 3.8 添加nginx用户
    • 3.9 配置Nginx服务
    • 3.10 启动Nginx服务


前言

我之前部署的Nginx没有安装ssl,在网上试了很多方法,一直安装不了,索性直接卸载干净,从新安装版本高一点的Nginx并配置ssl模块等。


提示:以下是本篇文章正文内容,下面案例可供参考

一、检查Nginx

1.1 查看是否安装ssl模块

在nginx的安装目录下的/usr/local/nginx/sbin/nginx -V命令,注意是大写V,查看配置是否包含“-with-http_ssl_module”,包含则表示已经配置好SSL,如果不含,需要安装SSL模块。

/usr/local/nginx/sbin/nginx -V

configure arguments后面为空的,没有ssl模块
在这里插入图片描述

二、彻底卸载Nginx

2.1 查看Nginx进程

ps -ef | grep nginx

2.2 关闭Nginx服务

/usr/local/nginx/sbin/nginx -s stop

2.3 查找Nginx安装目录

find  /  -name nginx 

2.4 彻底删除Nginx配置文件

rm-rf/usr/local/nginx
rm-rf/usr/local/nginx/sbin/nginx
rm-rf/usr/src/nginx-1.12.2/objs/nginx

2.5 若之前Nginx设置开机自启,按下面方法删除

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

2.6 使用yum方法彻底删除Nginx

yum remove nginx

三、部署Nginx1.22.1并配置ssl模块

3.1 下载Nginx安装包

代码如下(示例):

#创建文件
mkdir -p /home/app
#进入文件
cd /home/app
#使用wget下载安装包
wget https://nginx.org/download/nginx-1.22.1.tar.gz

3.2 解压安装包

代码如下(示例):

tar -zxvf  nginx-1.22.1.tar.gz 

3.3 安装相关依赖

代码如下(示例):

yum -y install openssl openssl-devel make zlib zlib-devel gcc gcc-c++ libtool pcre pcre-devel pam pam-devel

3.4 配置相关模块

代码如下(示例):

#进入nginx文件
cd /home/app/nginx-1.22.1
#添加相关模块
./configure \
--prefix=/usr/local/nginx \
--user=nginx --group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module

编译成功后目录下生成了objs这个目录
在这里插入图片描述

3.5 编译安装

代码如下(示例):

make && make install

3.6 添加环境变量

代码如下(示例):

#添加环境变量
echo 'export PATH=$PATH:/usr/local/nginx/sbin/' >> /etc/profile
#生效
source /etc/profile

3.7 查看Nginx版本

代码如下(示例):

/usr/local/nginx/sbin/nginx -V

在这里插入图片描述

3.8 添加nginx用户

代码如下(示例):

#进入文件
cd /usr/local/nginx
#添加nginx用户
useradd nginx  -s /sbin/nologin

3.9 配置Nginx服务

代码如下(示例):

cat > /lib/systemd/system/nginx.service << EOF
[Unit]
Description="nginx service"
After=network-online.target[Service]
Type=forking
WorkingDirectory=/usr/local/nginx/sbin
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
Restart=always
RestartSec=3s
LimitNOFILE=204800[Install]
WantedBy=multi-user.target
EOF

配置文件解析

Description:										描述服务
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 stop 		为停止命令
Restart=always										表示在服务挂掉时无论其返回值都重启(如果设置为on-failure则只在服务返回值非0时重启)
RestartSec=3s 										表示服务挂掉后3s后尝试重启。
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
WantedBy=multi-user.target 指的是:sshd 所在的 Target 是multi-user.target。
这个设置非常重要,因为执行systemctl enable sshd.service命令时,sshd.service的一个符号链接,
就会放在/etc/systemd/system目录下面的multi-user.target.wants子目录之中。Systemd 有默认的启动 Target。
systemctl get-default 所以开机自启完全依赖于它

3.10 启动Nginx服务

代码如下(示例):

#启动并开机自启
systemctl enable nginx.service --now
# 查看nginx运行情况
systemctl status nginx.service 

在这里插入图片描述

相关文章:

  • Azure资源创建与部署指南
  • 全场景漏洞检测工具深度解析:从 AppScan 版本差异到多工具协同实战
  • Spring创建的线程池
  • springboot3 + mybatis-plus3 创建web项目实现表增删改查
  • shell脚本基础详细学习(更新中)
  • 仿真每日一练 | 有限元模态分析详解
  • 使用 ANSYS AEDT(单向耦合)进行高功率同轴射频滤波器的热分析
  • 介质访问控制(MAC)
  • 【PostgreSQL】不开启归档模式,是否会影响主从库备份?
  • 从零打造企业级Android木马:数据窃取与远程控制实战
  • leetcode0310. 最小高度树-medium
  • JAVA包装类
  • 在linux系统中,没有网络如何生成流量以使得wireshark能捕获到流量
  • 复合机器人案例启示:富唯智能如何以模块化创新引领工业自动化新标杆
  • kafka学习笔记(四、生产者、消费者(客户端)深入研究(三)——事务详解及代码实例)
  • Microsoft Azure DevOps针对Angular项目创建build版本的yaml
  • 编译型语言 vs 解释性语言 vs 编译解释语言
  • Missashe考研日记-day36(改版说明)
  • 昂瑞微高性能低功耗2.4G蓝牙芯片HS6621C支持BLE5.1协议主从一体支持语音采样苹果MFI认证寻物标签语音遥控
  • 如何通过C# 获取Excel单元格的数据类型
  • 印巴战火LIVE丨“快速接近战争状态”:印度袭击巴军事基地,巴启动反制军事行动
  • 伤员回归新援融入,海港逆转海牛重回争冠集团
  • 河南省省长王凯在郑州调研促消费工作,走访蜜雪冰城总部
  • 欧盟公布关税反制清单,瞄准美国飞机、汽车等产品
  • 上海发布预付卡消费“10点提示”:警惕“甩锅闭店”套路
  • 马新民卸任外交部条约法律司司长