Centos7安装Nginx-1.21

一、编译前提,需要安装必要的包

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

二、下载对应的NGINX包

wget http://nginx.org/download/nginx-1.21.0.tar.gz

三、解压nginx

tar xf nginx-1.21.0.tar.gz

四、编译并安装nginx到/usr/local/nginx目录中(目录无需提前创建)

cd nginx-1.21.6/
./configure --prefix=/usr/local/nginx
make
make install

安装完成后,将在/usr/local/nginx中看到如下目录

conf 存放nginx配置文件,里面的nginx.conf是nginx的核心配置文件
html 默认的html页面存放位置
logs 存放日志文件,包涵请求访问日志与错误日志
sbin 存放nginx运行程序,控制nginx的启动,停止,配置重载等


进入sbin目录,执行./nginx 启动nginx,在浏览器中访问机器ip,可以看到Welcome to nginx!则表示启动成功,若无法访问,可以检查是否被系统防火墙拦截,使用下列命令放行80端口

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

五、为了方便启动可以创建软链接或者修改PATH变量

ln -s /usr/local/nginx/sbin/nginx /usr/sbin/

六、开启nginx服务

nginx

七、设置为开机自启动

1、修改centos7自带的开机自启动文件中

vim  /etc/rc.d/rc.local

2、添加NGINX的路径

/usr/sbin/nginx

3、这个文件默认没有执行权限,添加执行权限

chmod +x /etc/rc.d/rc.local

注释:执行./configure 会检查当前环境是否满足编译要求,检查当前的环境,并且生成makefile,这个Makefile就是编译的时候使用的,make install 把生成的模块拷贝到相应的目录。

附录:nginx命令使用

一、开启nginx服务

    1、使用nginx自带的命令

nginx

    2、使用systemctl命令

systemctl start nginx

  二、nginx帮助命令

nginx -?

nginx -h

  三、显示nginx的版本号,然后退出

nginx -v

  四、显示版本和安装时配置选项,然后退出

nginx -V

  五、测试配置,然后退出

nginx -t

  六、测试配置,转储然后退出

nginx -T

  七、关闭nginx服务

nginx -s stop

  八、重读nginx配置文件

nginx -s reload

  九、设置前缀路径(默认值:/apps/nginx/)

nginx -p

  十、设置配置文件(默认为conf/nginx.conf),指定配置文件

nginx -c /data/nginx.conf

  十一、从配置文件中设置全局指令

nginx -g 指令

  十二、开机自启动nginx服务

  1、使用systemctl 命令

systemctl enable nginx

  2、编译安装没有systemctl 命令,使用centos7自带的开机自启文件

    1)、修改centos7自带的开机自启动文件中

vim  /etc/rc.d/rc.local

    2)、添加NGINX的路径

/usr/sbin/nginx

    3)、这个文件默认没有执行权限,添加执行权限

chmod +x /etc/rc.d/rc.local

 附录:防火墙相关命令

# 关闭防火墙
systemctl stop firewalld 

# 开启防火墙
systemctl start firewalld

# 查看防火墙状态
systemctl status firewalld

# 查看防火墙规则
firewall-cmd --list-all

# 查询端口是否开放
firewall-cmd --query-port=80/tcp

# 开放80端口
firewall-cmd --permanent --add-port=80/tcp

# 关闭80端口
firewall-cmd --permanent --remove-port=8080/tcp

# 重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
 

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

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

相关文章

高中数学立体几何练习题3

用到的基础知识: 1. 2.

C语言中大小写宁母的转化详细讲解

在 C 语言中,可以使用一些函数来实现大小写字母的转换。 toupper() 和 tolower() 函数 这两个函数可以将一个字符转换为大写或小写字母。它们的原型定义在 ctype.h 头文件中: int toupper(int c); int tolower(int c);这两个函数都接受一个字符参数 c…

软件测试过程中出现随机性缺陷,大家是如何处理的?

软件测试是确保软件产品的质量、功能和可靠性的关键过程。然而,测试并不总是完美无缺的,在开发和测试阶段可能会出现缺陷。缺陷是错误、缺陷或偏离软件的预期行为或要求。在本文中,我们将探讨软件测试中缺陷的常见类型和原因,以及…

netstat是一个常用的网络工具,用于显示和分析网络连接、路由表以及网络接口等信息。

netstat 是一个常用的网络工具,用于显示和分析网络连接、路由表以及网络接口等信息。 它可以提供关于网络活动的实时统计数据,包括正在监听的端口、已建立的连接、网络接口的状态等。 使用 netstat 命令可以列出当前系统中的网络连接情况。以下是一些常…

AutoCAD .NET 层次结构介绍

AutoCAD .NET API 提供了一种面向对象的编程接口,通过它可以与AutoCAD进行深度集成和自定义功能开发。以下是基于.NET框架下AutoCAD对象层次结构的基本介绍: Autodesk.AutoCAD.ApplicationServices 命名空间 根对象,代表运行中的AutoCAD应用程…

centos 7 部署若依前后端分离项目

目录 一、新建数据库 二、修改需求配置 1.修改数据库连接 2.修改Redis连接信息 3.文件路径 4.日志存储路径调整 三、编译后端项目 四、编译前端项目 1.上传项目 2.安装依赖 3.构建生产环境 五、项目部署 1.创建目录 2.后端文件上传 3. 前端文件上传 六、服务启…

一文彻底搞懂Java中ArrayList和LinkedList 区别

文章目录 1、数据结构2、插入和删除3、随机访问4、内存占用5、适用场景6、总结7、选择建议8、关于 ArrayList 和 LinkedList 的常见问题 1、数据结构 ArrayList:基于数组实现,元素在内存中是连续存储的。LinkedList:基于链表实现&#xff0c…

第二证券:苹果Vision Pro出货在即 固态电池产业化前景渐明

sion Pro即将于2月2日正式在美国商场开始交给,苹果美国官网释出了Vision Pro的详细参数,与发布会介绍根本一致,依靠总计12个摄像头、5种传感器、职业顶尖的单眼4K分辨率Micro-OLED显示屏、M2与R1芯片,完成了当时商场上独一无二的沉…

有关使用Lombok@Builder注解构建对象返回为空

目录 问题 原因 解决方案 问题 使用lombokBuilder注解构建对象返回结果为空 原因 Builder注解底层调用setter等方法赋值,你如果没加Data注解就赋值不上,idea也不会错误警示,运行也不会抛出异常,这个平时不注意漏掉这个点还真…

SpanDB: A Fast, Cost-Effective LSM-tree Based KV Store on Hybrid Storage——论文泛读

FAST 2021 Paper 论文阅读笔记整理 问题 键值(KV)存储支持许多关键的应用和服务。它们在内存中执行快速处理,但通常受到I/O性能的限制。最近出现的高速NVMe SSD推动了新KV系统设计,以利用其低延迟和高带宽。 挑战 当前基于LSM…

gorm+mysql查询/修改json列相关操作汇总

目录 具体操作 1,查询JSON段落指定key的值是否有等于value的 或 指定keyvalue的数据记录 2,查询JSON段落中price>19的记录 3,查询JSON段中key为k0的记录 4、JSON段落中提取指定键值对到指定结构 5,查询JSON数组是否包含…

ANN(MLP) 三种预测

目录 介绍: 一、Mlp for binary classification 数据: 模型: 预测: 二、Mlp for Multiclass Classification 数据: 模型: 预测: 三、MLP for Regression 数据: 模型&a…

中科大计网学习记录笔记(五):协议层次和服务模型

前言: 学习视频:中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程 该视频是B站非常著名的计网学习视频,但相信很多朋友和我一样在听完前面的部分发现信…

《最新出炉》系列入门篇-Python+Playwright自动化测试-10-标签页操作(tab)

1.简介 标签操作其实也是基于浏览器上下文(BrowserContext)进行操作的,而且宏哥在之前的BrowserContext也有提到过,但是有的童鞋或者小伙伴还是不清楚怎么操作,或者思路有点模糊,因此今天单独来对其进行讲…

苹果的ipad可能会缓存vue项目的数据或者pinia数据

如果你发现开发的vue项目在ipad上出现了异常,比如数据出现NaN的情况,或者computed计算属性没生效,或者pinia里面的数据没生效,可能就是ipad浏览器safari缓存了数据导致的,只需要清空safari里面缓存的数据就可以了&…

开始学习第三十天

最近天气有点不太好 都是雨雪 今天也就正式学了第一个月咯 希望以后接着加油 今天是小年 大家小年快乐呀 明天要去奶奶家 在那边就没办法学习了 等年三十之后回来接着学习!

RT-Thread线程管理(使用篇)

layout: post title: “RT-Thread线程管理” date: 2024-1-26 15:39:08 0800 tags: RT-Thread 线程管理(使用篇) 之后会做源码分析 线程是任务的载体,是RTT中最基本的调度单位。 线程执行时的运行环境称为上下文,具体来说就是各个变量和数据&#xff0c…

Kotlin-集成SpringBoot+MyBatis+代码生成器

目录 一、相关版本 二、Maven因引入相关依赖 三、SpringBoot配置文件 四、代码生成工具 五、实现用户服务模块案例 1、Controller 2、Service 3、Entity 4、Mapper 5、接口测试 一、相关版本 工具版本Idea2022.3.2Springboot2.7.12MyBatis3.5.3.1MySQL8.0.28JDK1.8 …

Python详细教程

一、Python简历 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 Python 是一种解…

20240203进程间通信的7种方式

内核提供的原始通信方式有三种: ①无名管道:没有名字的管道,是一个特殊的文件,并且存储在内存上,不在文件系统中展示,无名管道打开后,会返回两个文件描述符,一个是读端,…