Linux 系统安装/卸载 Nginx教程

优质博文:IT-BLOG-CN

一、安装Nginx

【1】首先通过Nginx官网确定需要安装的版本,如果Linux联网则直接在Linux服务上使用wget命令将Nginx安装包下载到/usr/local/目录下:

[root@xxx local]# wget -c http://nginx.org/download/nginx-1.22.1.tar.gz
--2024-02-20 10:52:39--  http://nginx.org/download/nginx-1.22.1.tar.gz
Resolving nginx.org (nginx.org)... 52.58.199.22, 3.125.197.172, 2a05:d014:5c0:2600::6, ...
Connecting to nginx.org (nginx.org)|52.58.199.22|:80... connected.
HTTP request sent, awaiting response... 416 Requested Range Not SatisfiableThe file is already fully retrieved; nothing to do.

如果是未Linux未联网,可以手动下载后,将压缩包上传至/usr/local/目录下。如果没有wget命令,通过yum install -y wget命令安装即可。

【2】安装Nginx依赖包gccPCRE pcre-develzlibOpenSSL:可以通过如下命令在线安装

[root@xxx local]# yum install -y gcc-c++zlib zlib-developenssl openssl-devel pcre pcre-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base                                                                                                                                                                                                                                                            | 3.6 kB  00:00:00     
https://download.docker.com/linux/centos/7/x86_64/stable/repodata/repomd.xml: [Errno 14] curl#77 - "Problem with the SSL CA cert (path? access rights?)"
Trying other mirror.
epel                                                                                                                                                                                                                                                            | 4.7 kB  00:00:00     
extras                                                                                                                                                                                                                                                          | 2.9 kB  00:00:00     
updates                                                                                                                                                                                                                                                         | 2.9 kB  00:00:00     
(1/3): epel/x86_64/updateinfo                                                                                                                                                                                                                                   | 1.0 MB  00:00:00     
(2/3): epel/x86_64/primary_db                                                                                                                                                                                                                                   | 7.0 MB  00:00:00     
(3/3): updates/7/x86_64/primary_db  

安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境。 PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括perl兼容的正则表达式库。nginxhttp模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库,pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。 zlib库提供了很多种压缩和解压缩的方式,nginx使用zlibhttp包的内容进行gzip,所以需要在Centos上安装zlib库。OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在Centos安装OpenSSL

离线安装 Linux可联网时忽略即可】

离线安装依赖包,解压后使用rpm -Uvh *.rpm --nodeps --force命令安装

[root@xxx local]# rpm -Uvh *.rpm --nodeps --force

【3】安装Nginx:解压Nginx安装包,进入解压后的目录nginx-1.22.1。执行./configure命令。注意:如果需要安装SSL认证需要执行./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module命令。configure脚本的作用就是生成Makefile文件。这个脚本可以带一些参数,用于控制程序的编译行为。通过执行configure --help来查看完整的命令参数。

[root@xxx nginx]# ./configure 

【4】编译:执行make进行编译,编译后才能进行安装

[root@xxx nginx]# make

【5】安装:执行make install进行安装,安装后,可以看到多了一个名为sbin的文件夹

[root@xxx nginx]# make install

【6】启动Nginx:进入sbin文件夹,执行./nginx,启动nginx

[root@xxx sbin]# ./nginx

【7】Nginx默认为80端口,启动后可以在浏览器输入自己的ip和端口号进行验证是否启动成功

【8】环境变量配置:编辑/etc/profile文件,在最后一行添加如下信息:

PATH=$PATH:/usr/local/nginx/sbin

刷新/etc/profile

source /etc/profile

【9】查看nginx版本

[root@xxx sbin]# nginx -v
nginx version: nginx/1.22.1

【10】暴力停止服务

[root@xxx sbin]# nginx -s stop

【12】优雅停止服务

[root@xxx sbin]# nginx -s quit

【13】检查配置文件

[root@xxx sbin]# nginx -t

【14】重新加载配置

[root@xxx sbin]# nginx -s reload

卸载Nginx

方案一:使用apt命令卸载nginx
【1】停止Nginx服务。使用命令sudo systemctl stop nginx来停止Nginx服务,确保Nginx不再在运行中。
【2】确认Nginx服务是否已停止。使用命令sudo systemctl status nginx来确认Nginx服务是否已停止,如果显示Active: inactive,则表示Nginx已停止。
【3】卸载Nginx软件包。使用命令sudo apt remove nginx来卸载Nginx及其相关的依赖软件包。
【4】删除Nginx配置文件和日志文件。使用命令sudo rm -rf /etc/nginx /var/log/nginx来删除Nginx的配置文件和日志文件。
【5】清理可能残留的Nginx文件。使用命令sudo apt autoremove来自动删除不再需要的软件包和依赖项。
【6】验证Nginx是否已完全卸载。使用命令which nginx来验证Nginx是否已成功卸载,如果没有任何输出,表示Nginx已成功卸载。

方案二:使用源码安装的方式卸载nginx
【1】如果我们是通过源码安装的方式安装的nginx,那么卸载它就需要一些额外的步骤。首先,我们需要找到nginx的安装目录,一般来说,它是在/usr/local/nginx下面。然后,我们可以执行以下命令:

[root@xxx sbin]# sudo make uninstall

【2】这个命令会删除nginx的程序文件和配置文件,但是不会删除nginx的日志文件和缓存文件。如果我们想要完全删除nginx的所有文件,可以使用以下命令:

[root@xxx sbin]# sudo rm -rf /usr/local/nginx

【3】这个命令会删除nginx的所有文件和目录,包括日志文件和缓存文件。这个命令会删除一些可能有用的数据,所以在执行之前请做好备份。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/712684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++精简版回顾】14.(重载2)流重载

1.流重载 istream ostream 1.class class MM {friend ostream& operator<<(ostream& out, MM& mm);friend istream& operator>>(istream& in, MM& mm); public:MM() {}MM(int age,string name):age(age),name(name) {} private:int age;st…

Three.js-05坐标轴AxesHelper

1.构建对象 说明&#xff1a;参数一表示坐标轴的长度。红色代表 X 轴. 绿色代表 Y 轴. 蓝色代表 Z 轴. const axesHelper new THREE.AxesHelper( 1 ); 2.设置位置 axesHelper.position.y1 axesHelper.position.x1 axesHelper.position.z1 3. 网格 说明&#xff1a;立方体…

没有项目经历,该如何写简历?

没有项目经历&#xff0c;我该如何写简历 一、前言二、挖掘自己三、看现成的项目经验&#xff0c;转化成自己的语言1、硬件方面2、软件方面 四、最后 一、前言 相信有很多刚出来找工作的人会遇到这种情况&#xff0c;因为自身没有项目经历&#xff0c;投了很多的简历都石沉大海…

在python中,设置json支持中文字符串

# 省略以上环节 ... # 假设json格式如下 system_info_dict {uptime: uptime.split(".")[0],cpu_usage: cpu_usage,memory_usage: memory_usage,disk_usage: disk_usage,battery_percentage: battery_percentage,battery_status: batteryStatus }# 设置json支持中文字…

Day05:反弹SHELL不回显带外正反向连接防火墙出入站文件下载

目录 常规基本渗透命令 文件上传下载-解决无图形化&解决数据传输 反弹Shell命令-解决数据回显&解决数据通讯 防火墙绕过-正向连接&反向连接&内网服务器 防火墙组合数据不回显-ICMP带外查询Dnslog 思维导图 章节知识点&#xff1a; 应用架构&#xff1a;W…

Vue全家桶:vue2+vue3全部搞懂:第五篇,Vue的watch监视器

前提&#xff0c;建议先学会前端几大基础&#xff1a;HTML、CSS、JS、Ajax&#xff0c;不然不好懂 这一专栏知识将一次性将vue、vue2、vue3全部讲明白 一、何为watch监视器 其实我个人理解&#xff0c;就跟原本的表单的input事件一样&#xff0c;实时监视事件发生并同步更新数…

kswapd0挖矿病毒攻击记录

文章目录 一、起因与病毒分析1、起因2、阿里云告警2.1 恶意脚本代码执行12.2 恶意脚本代码执行22.3恶意脚本代码执行32.4 恶意脚本代码执行4 3、病毒简单分析3.1 病毒的初始化3.2 病毒本体执行 4、总结 二、ubuntu自救指南1、病毒清理2、如何防御 一、起因与病毒分析 1、起因 …

3D城市模型可视化:开启智慧都市探索之旅

随着科技的飞速发展&#xff0c;我们对城市的认知已经不再局限于平面的地图和照片。今天&#xff0c;让我们领略一种全新的城市体验——3D城市模型可视化。这项技术将带领我们走进一个立体、生动的城市世界&#xff0c;感受前所未有的智慧都市魅力。 3D城市模型通过先进的计算机…

SLAM基础知识-高斯分布

​​​​​​​正态分布&#xff08;高斯分布&#xff09;学习笔记 - 知乎 偏差(bias)、方差(variance)和噪音(noise)_noise variance-CSDN博客 --------------------------------------待更新---------------------------------------------------------------------------

Android的硬件接口HAL

我一直觉得&#xff0c;现代计算机不是一门科学&#xff0c;起码快算不上一门理科科学。上上下下全是人造&#xff0c;左左右右全是生意&#xff0c;用管理学&#xff0c;经济学去学计算机&#xff0c;也许更看得懂很多问题。HAL就是一个典型例子。 传统Linux绕开了微软的霸权…

图片的处理库Thumbnailator

摘要&#xff1a;最近遇到图片处理的问题&#xff0c;借助了Thumbnailator库&#xff0c;记录下使用步骤如下…… 图片处理&#xff0c;JDK中也提供了对应的工具类&#xff0c;不过处理较麻烦&#xff0c;Thumbnailator 是Google一个 开源Java 图像处理库&#xff0c;用于简化 …

re正则表达式匹配单个字符串

import retext001 "hello" a re.match(h,text001) print(a.group())text002 "hello" a re.match(.,text002) #匹配任意字符串 print(a.group())text003 "11111" a re.match(r\d, text003) #匹配任意数字 print(a.group())text004…

网络-TCP关闭连接(close、shutdown)

在TCP协议中&#xff0c;关闭连接的过程可以通过shutdown函数和close函数来实现。 close close函数用于关闭一个socket描述符。实际上是对socket的引用计数-1&#xff0c;当引用计数为0时&#xff0c;就会被关闭。且是关闭两个方向的数据流。如果是多个进程共享一个socket描述…

代码随想录三刷day10 | 栈与队列之 232.用栈实现队列 225. 用队列实现栈

232.用栈实现队列 题目链接 解题思路&#xff1a;在pop的时候&#xff0c;操作就复杂一些&#xff0c;输出栈如果为空&#xff0c;就把进栈数据全部导入进来&#xff1b;peek的时候可以用this指针。 代码如下&#xff1a; class MyQueue { public:stack<int> stIn;sta…

Oracle临时表应用

1.参考 oracle两种临时表的创建及使用方法_oracle 临时表-CSDN博客 【SQL】全局临时表 GLOBAL TEMPORARY TABLE-CSDN博客 2.语句 CREATE GLOBAL TEMPORARY TABLE tablename (columns) [ ON COMMIT PRESERVE | DELETE ROWS ] 3.应用 CREATE GLOBAL TEMPORARY TABLE "SE…

嵌入式驱动学习第一周——内核的中断机制

前言 本文介绍中断机制&#xff0c;中断作为需要频繁使用的功能&#xff0c;本文将详细介绍linux内核中的中断机制。 嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程&#xff0c;未来预计四个月将高强度更新本专栏&#xff0c;喜欢的可以关注本博主并订阅本专栏&#xff…

初始Tomcat(Tomcat的基础介绍)

目录 一、Tomcat的基本介绍 1、Tomcat是什么&#xff1f; 2、Tomcat的配置文件详解 3、Tomcat的构成组件 4、Tomcat的顶层架构 5、Tomcat的核心功能 6、Tomcat的请求过程 一、Tomcat的基本介绍 1、Tomcat是什么&#xff1f; Tomcat 服务器是一个免费的开放源代码的Web …

【数据库管理系统】Mysql 8.0.36入门级安装

下载地址 官方网址&#xff1a;MySQL 注意事项 建议不要安装最新版本&#xff0c;一般找mysql5.0或mysql8.0系列版本即可&#xff1b;mysq1官网有.zip和.msi两种安装形式&#xff1b;zip是压缩包&#xff0c;直接解压缩以后使用的&#xff0c;需要自己配置各种东西&#xff…

912. 排序数组(堆排序)

堆排序&#xff1a; 声明全局堆长度建堆&#xff08;大顶堆&#xff09;从最后一个元素开始向前遍历&#xff0c;进行&#xff1a;1. 交换最后元素和堆顶元素&#xff1b;2. 全局堆长度-1&#xff1b;3. 调整大顶堆&#xff08;从第0个位置开始&#xff09; 建堆&#xff1a;…

【递归搜索回溯专栏】前言与本专栏介绍

本专栏内容为&#xff1a;递归&#xff0c;搜索与回溯算法专栏。 通过本专栏的深入学习&#xff0c;你可以了解并掌握算法。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;递归搜索回溯专栏 &#x1f69a;代码仓库&#xff1a;小小unicorn的代…