Nginx环境搭建:安装与卸载

目录

一、卸载

二、安装


注:如果直接使用yum安装nginx,则默认安装路径为:/usr/share/nginx/

下面这种方式我们是指定了安装目录

一、卸载

因为我之前的虚拟机上面已经有了nginx服务,所以这里可以先介绍一下nginx的卸载方法:
其实很简单,就是查找到所有nginx文件,然后删除所有的ngixn文件:

查找:

[root@centos222 ~]# find / -name nginx 
/var/lib/nginx
/var/log/nginx
/usr/lib64/nginx
/usr/share/nginx
/usr/local/nginx
/usr/local/nginx/sbin/nginx
/soft/nginx
/soft/nginx/nginx-1.6.2/objs/nginx

删除:

[root@centos222 ~]# rm -rf /var/lib/nginx/
[root@centos222 ~]# rm -rf /var/log/nginx/
[root@centos222 ~]# rm -rf /usr/share/nginx/
[root@centos222 ~]# rm -rf /usr/local/nginx/

然后可以使用下面这条命令再查看一下

[root@centos222 ~]# yum remove nginx
参数 nginx 没有匹配
不删除任何软件包

如果是不用删除任何软件包,那么就证明已经删除干净了!

下面我们就正式进行安装的教程

二、安装

1、首先我们可以创建一个目录文件soft用来存储软件,然后在这个目录文件下创建nginx目录

mkdir  /soft && mkdir /soft/nginx/

注:如果提示soft已经存在,那就仅需要执行后面的mkdir即可

2、 下载Nginx的安装包,可以通过FTP工具上传离线环境包,也可通过wget命令在线获取安装包:

wget https://nginx.org/download/nginx-1.21.6.tar.gz

如果显示污蔑有wget命令可以使用yum来安装:
 

 yum -y install wget

3、解压刚才下载的压缩包:

tar -xvzf nginx-1.21.6.tar.gz 

4、下载安装nginx所需要的依赖库和包,并且指定下载的目录问/soft/nginx/

yum install --downloadonly --downloaddir=/soft/nginx/ gcc-c++ pcre pcre-devel4 zlib zlib-devel openssl-devel

当然也可以使用yum命令直接一键下载:

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

 5、rpm命令依次将依赖包一个个构建,或者通过如下指令一键安装所有依赖包:

首先进入刚才的/soft/nginx/目录下,然后用下面的命令构建依赖包:

rpm -ivh --nodeps *.rpm

6、进入解压后的nginx目录中,进入解压后的nginx目录,然后执行Nginx的配置脚本,为后续的安装提前配置好环境,默认位于/usr/local/nginx/目录下(可自定义目录):

cd nginx-1.21.6/
./configure --prefix=/soft/nginx/

7、编译并安装nginx:

make && make install

8、现在移动到/soft/nginx/目录中,输入ll可以看到安装nginx后生成的文件:

[root@centos222 nginx]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 11月 23 11:25 conf
drwxr-xr-x. 2 root root   40 11月 23 11:25 html
drwxr-xr-x. 2 root root    6 11月 23 11:25 logs
drwxr-xr-x. 2 root root   19 11月 23 11:25 sbin

8、然后我们可以修改一下conf/nginx.conf配置文件:

vim conf/nginx.conf

9、修改完成后我们可以启动nginx:

sbin/nginx -c conf/nginx.conf

然后我们可以查看进行,检查是否启动:

ps -aux | grep nginx

 从图中可以看到已经正常启动

10、这里再介绍一下关于nginx的其他命令:

sbin/nginx -t -c conf/nginx.conf # 检测配置文件是否正常
sbin/nginx -s reload -c conf/nginx.conf # 修改配置后平滑重启(平滑重启不会中断)
sbin/nginx -s quit # 优雅关闭Nginx,会在执行完当前的任务后再退出
sbin/nginx -s stop # 强制终止Nginx,不管当前是否有任务在执行

11、现在我们尝试将80端口在防火墙上放行,测试nginx服务是否正常

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

可以看到80端口确实被放行了

那么我们就尝试在浏览器访问一下192.168.159.200:80(你就填写自己设置的ip地址和端口)是否会看到nginx服务的主页面 

可以看到成功的访问到了nginx服务,到这里nginx的安装就已经介绍完成了!

后面我的博客文章中会用到Docker,Docker的安装可以参考我之前写过的一篇博客:docker安装

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

靠这份求职指南找工作,稳了!

大家好,我是鱼皮。为了帮助朋友们更好的准备秋招,我们精心汇总整理了 编程导航星球 内鱼友反馈的 200 多个高频求职问题和 150 多篇面经、以及最新秋招企业投递信息表,解答大家的求职困惑。 一、最新秋招投递信息表 目前已汇总整理了 600 多家…

佳易王羽毛球馆计时计费软件灯控系统安装教程

佳易王羽毛球馆计时计费软件灯控系统安装教程 佳易王羽毛球馆计时计费软件,点击开始计时的时候,自动打开灯,结账后自动关闭灯。 因为场馆每一场地的灯功率都很大,需要加装交流接触器。这个由专业电工施工。 1、计时计费功能 &…

【iOS】数据持久化(一)之Plist文件、Preference(NSUserDefaults类)

目录 什么是Plist文件?plist可以存储哪些数据类型plist文件数据的读取与存储 Perference(NSUserDefaults)使用方法registerDefaults: 方法的使用 什么是Plist文件? Plist文件(属性列表)是将某些特定的类&a…

MG-HSF

作者未提供代码

“下一代云”白皮书发布:PaaS成为核心增长动力,腾讯云市场份额第二

“市场需求进一步向PaaS和SaaS层进发,使之成为公有云服务市场增长的主要动力。”11月22日,全球领先的IT研究和咨询公司国际数据公司(IDC)联合腾讯云发布“下一代云”白皮书——《聚焦平台能力,支撑智能化业务发展》指出…

python -opencv 图像锐化

python -opencv 图像锐化 图像锐化其实,是一种增强图片对比度的技术,我们可以通过计算图像的导数,把导数绝对值数值大于零的数值加回原图像,通过这种方法,可以增强图像的对比度。 实现代码如下: import c…

前缀树及其实现解析

前缀树 前缀树:又称单词查找树或键树,是一种哈希树的变种。 典型应用是用于统计和排序大量的字符串(但不仅限于字符串) 利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较。 将一组字符串数组放入…

P8599 [蓝桥杯 2013 省 B] 带分数(dfs+全排列+断点判断)

思路&#xff1a;1.深度枚举所有排列情况 2.设置为每个排列设置两个断点&#xff0c;分为三部分&#xff1a;a,b,c 3.转换为乘法判断条件&#xff0c;满足加一 代码如下&#xff1a;&#xff08;可用next_permutation全排列函数代替dfs&#xff09; #include<iostream>…

2016年全国硕士研究生入学统一考试管理类专业学位联考数学试题——解析版

文章目录 2016 级考研管理类联考数学真题一、问题求解&#xff08;本大题共 15 小题&#xff0c;每小题 3 分&#xff0c;共 45 分&#xff09;下列每题给出 5 个选项中&#xff0c;只有一个是符合要求的&#xff0c;请在答题卡上将所选择的字母涂黑。真题&#xff08;2016-01&…

Python接口自动化测试——如何搭建测试环境

前言 接口测试的方式有很多&#xff0c;比如可以用工具&#xff08;jmeter,postman&#xff09;之类&#xff0c;也可以自己写代码进行接口测试&#xff0c;工具的使用相对来说都比较简单&#xff0c;重点是要搞清楚项目接口的协议是什么&#xff0c;然后有针对性的进行选择&a…

Android——资源IDnonFinalResIds和“Attribute value must be constant”错误

一、异常描述 通过资源ID引用资源提示错误 Attribute value must be constant 二、解决方案 在根目录下的文件 gradle.properties 中添加如下配置&#xff0c;然后Sync Project android.nonFinalResIdsfalse 三、问题原因 android.nonFinalResIds 是Android开发中一个用于解…

STM32 MAP文件

文章目录 1 生成Map2 map中概念3 文件分析流程3.1 Section Cross References3.2 Removing Unused input sections from the image&#xff08;移除未使用的段&#xff09;3.3 Memory Map of the image&#xff08;映像的内存分布&#xff09;3.3.1 加载域3.3.2 运行域 4 代码运…

记录一次因内存不足而导致hiveserver2和namenode进程宕机的排查

背景 最近发现集群主节点总有进程宕机&#xff0c;定位了大半天才找到原因&#xff0c;分享一下 排查过程 查询hiveserver2和namenode日志&#xff0c;都是正常的&#xff0c;突然日志就不记录了&#xff0c;直到我重启之后又恢复工作了。 排查各种日志都是正常的&#xff0…

Doris 建表示例(七)

建表语法 使用 CREATE TABLE 命令建立一个表(Table)。更多详细参数可以查看&#xff1a; HELP CREATE TABLE; 建表语法&#xff1a; CREATE [EXTERNAL] TABLE [IF NOT EXISTS] [database.]table_name(column_definition1[, column_definition2, ...][, index_definition1[, i…

ELK架构

经典的ELK 经典的ELK主要是由Filebeat Logstash Elasticsearch Kibana组成&#xff0c;如下图&#xff1a;&#xff08;早期的ELK只有Logstash Elasticsearch Kibana&#xff09; 此架构主要适用于数据量小的开发环境&#xff0c;存在数据丢失的危险。 整合消息队列Ngin…

【Spring Cloud实战】分布式系统控制与组件应用

在现代软件开发中&#xff0c;分布式系统已经成为一种常见的架构模式&#xff0c;被广泛应用于各种规模的企业和组织中。这种架构模式通过将应用程序拆分为独立的组件&#xff0c;并分布在不同的计算机节点上运行&#xff0c;使得系统能够应对高负载和大规模的数据处理需求&…

视频剪辑达人分享:高效减片头时长并调整播放速度的技巧,提升视频品质

在视频剪辑的过程中&#xff0c;许多初学者经常会遇到一些问题&#xff0c;如片头过长、播放速度不适当等&#xff0c;这些问题不仅会影响观众的观看体验&#xff0c;还会对视频品质产生负面影响。在调整播放速度时&#xff0c;要根据视频内容来进行调整。一般来说&#xff0c;…

双流网络论文精读笔记

精读视频&#xff1a;双流网络论文逐段精读【论文精读】_哔哩哔哩_bilibili Two-Stream Convolutional Networks for Action Recognition in Videos 传统的神经网络难以学习到物体的运动信息&#xff0c;双流网络则通过光流将物体运动信息抽取出来再传递给神经网络 给模型提供…

Qt 软件开发框架(主要部分)

目录 1、 一个软件基本要素 &#xff08;1&#xff09;UI模块 &#xff08;2&#xff09;网络模块 &#xff08;3&#xff09;业务逻辑模块 &#xff08;4&#xff09;中间层 &#xff08;5&#xff09;独立模块&#xff08;守护进程、更新模块、日志收集模块…&#xff…

蓝桥杯物联网竞赛_STM32L071_3_Oled显示

地位&#xff1a; 对于任何一门编程语言的学习&#xff0c;print函数毫无疑问是一种最好的调试手段&#xff0c;调试者不仅能通过它获取程序变量的运行状态而且通过对其合理使用获取程序的运行流程&#xff0c;更能通过关键变量的输出帮你验证推理的正确与否&#xff0c;朴素的…