Linux 系统安装/卸载 Nginx教程

news2024/9/21 20:34:12

优质博文: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 Satisfiable

    The 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.coloradmin.cn/o/1481591.html

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

相关文章

electron+vue3全家桶+vite项目搭建【28】封装窗口工具类【2】窗口组,维护窗口关系

文章目录 引入实现效果思路主进程模块渲染进程模块测试效果 引入 demo项目地址 窗口工具类系列文章: 封装窗口工具类【1】雏形 我们思考一下窗口间的关系,窗口创建和销毁的一些动作,例如父子窗口,窗口组合等等,还有…

[HackMyVM]靶场 Adria

kali:192.168.56.104 主机发现 arp-scan -l 靶机:192.168.56.108 端口扫描 nmap -p- 192.168.56.108 开启了 22 80 139 445端口 进入web 编辑 /etc/hosts,把192.168.56.108 adria.hmv添加进去重新访问 里面没什么有用的东西,注册需要邮箱,…

LLM+RAG: 关于知识问答优化的思考总结

本文分享实践中对LLMRAG实现知识问答系统的相关调研和思考。 LLM的知识库问答有3种实现路径:RAG 或 微调,或两者结合。而RAG和微调都各有利弊,比如说: - RAG: 低成本易部署,适用于知识会更新的场景&#…

【兔子机器人】五连杆运动学解算与VMC(virtual model control)

VMC (virtual model control,虚拟模型控制) 是一种直觉控制方式,其关键是在每个需要控制的自由度上构造恰当的虚拟构件以产生合适的虚拟力。虚拟力不是实际执行机构的作用力或力矩,而是通过执行机构的作用经过机构转换而成。对于一些控制问题…

动态规划课堂3-----简单多状态问题(买卖股票最佳时机)

目录 引入: 例题1:按摩师(打家劫舍I) 例题2:打家劫舍II 例题3:删除并获得点数 例题4:粉刷房子 例题5:买卖股票的最佳时机含冷冻 结语: 引入: 相信看到…

PowerBI怎么修改数据库密码

第一步:点击转换数据 第二步:点击数据源设置 第三步:点击编辑权限 第四步:点击编辑 第五步:输入正要修改的密码就可以了

c++中使用lambda表达式的作用和用法

lambda表达式: 这是C11引入的一种新特性,它可以让您在需要定义函数对象的地方,直接编写一个匿名的、可以捕获上下文变量的函数体,非常适合用作回调函数、临时计算或定义小型函数对象。 lambda表达式与普通函数类似,也有…

linux系统如何安装nginx

首先下载nginx安装包 wget -c http://nginx.org/download/nginx-1.23.1.tar.gz然后解压安装包 tar -zxvf nginx-1.23.1.tar.gz如果服务器没有wget,可以安装一下,有的话可以跳过 yum install -y wget 然后安装相关依赖 yum install -y gcc-c zlib zl…

pdf.js使用步骤

使用pdfjs 网页在线预览需要后端服务器支持 1、下载PDF.js 源码包 地址:PDF.js 2、解压源码包,将源码包放置到后端服务器 3、后端部署完成后 访问 viewer.html 类似上图 4、访问在线pdf文件 http://localhost:8081/web/viewer.html?filexxxx.pdf …

超好用的自动化测试工具——Python脚本

前言 ⾃动化测试会越来越受到重视 在移动互联⽹时代,对于质量的要求⽐PC时代⾼的多,⽽投⼊产出⽐最⾼的⾃动化测试,将会是⼤部分公司的⾸选⽅向,但需要严格掌握⼀门语⾔。 快速、高效的测试工具及脚本,能使程序猿的…

Docker技术概论(4):Docker CLI 基本用法解析

Docker技术概论(4) Docker CLI 基本用法解析 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:http…

2024腾讯云服务器优惠价格表又降价了,给同行干emo了

腾讯云优惠活动2024新春采购节活动上线,云服务器价格已经出来了,云服务器61元一年起,配置和价格基本上和上个月没什么变化,但是新增了8888元代金券和会员续费优惠,腾讯云百科txybk.com整理腾讯云最新优惠活动云服务器配…

C++条件变量

概述 条件变量的使用&#xff0c;其实是一种多线程通知模式&#xff0c;当线程一使用完数据后&#xff0c;通过条件变量通知其他线程&#xff0c;C11后开始支持。 说明 条件变量必须配合mutex使用&#xff0c;确保并发访问的排他性 std::unique_lock<std::mutex> loc…

文献笔记:LINE: Large-scale Information Network Embedding

paper 看完√ code复现ing https://arxiv.org/pdf/1503.03578v1.pdf 本文研究了将非常大的信息网络嵌入到低维向量空间的问题&#xff0c;这在可视化、节点分类和链路预测等许多任务中都很有用。大多数现有的图形嵌入方法无法扩展到通常包含数百万个节点的现实世界信息网络。…

【C语言】指针初阶2.0版本

这篇博文我们来继续学习指针的其他内容 指针2.0 传值调用与传址调用传值调用传址调用 一维数组与指针理解数组名使用指针深入理解一维数组 二级指针指针数组二维数组与指针 传值调用与传址调用 在开始之前&#xff0c;我们需要先了解这个概念&#xff0c;后面才能够正常的学习…

成功解决‘OpenpyxlWriter’ object has no attribute ‘save’

成功解决‘OpenpyxlWriter’ object has no attribute ‘save’ &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&#x1f448; 希望得到…

在vue2中使用饼状图

1.引入vue2和echarts <script src"https://cdn.jsdelivr.net/npm/vue2.7.14/dist/vue.js"></script> <script src"https://cdn.jsdelivr.net/npm/echarts5.4.0/dist/echarts.min.js"></script> 2.1 补充基本的body内容 <div id…

在UniApp中引入大于40kb字体包的记录

因为项目UI需要特殊字体&#xff0c;所以给了一个80kb字体包&#xff0c;但是在正常的使用导入时候发现不生效 这是我的导入过程 1.把下载好的文件放入static/font目录中 2.在app.vue中引用 font-face { font-family: zitiming; src: url(/static/font/YouSheBiaoTiHei-2.t…

C++ //练习10.3 用accumulate求一个vector<int>中的元素之和。

C Primer&#xff08;第5版&#xff09; 练习 10.3 练习10.3 用accumulate求一个vector中的元素之和。 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 代码块 /*******************************************************************…

【Pytorch】成功解决AttributeError: ‘tuple’ object has no attribute ‘dim’

【Pytorch】成功解决AttributeError: ‘tuple’ object has no attribute ‘dim’ &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&…