Nginx网站服务

目录

Nginx简介

简述Nginx和Apache的差异

3 Nginx 相对于 Apache 的优点

阻塞与非阻塞 同步与异步

ginx 应用场景

nginx编译安装

Nginx安装和升级

1.关闭防火墙,将安装nginx所需软件包传到/opt目录下

 2.拖入软件包

3.安装依赖包

 3.创建运行用户与组

5.编译安装Nginx

6.make一下


Nginx简介

Nginx是一个高性能的 HTTP 和反向代理服务器2011 年 6 月 1 日,Nginx 1.0.4 发布。1.18 1.20 1.22 1.12

Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮(IMAP/POP3)代理服务器,

单台物理服务器可支持30 000~50 000个并发请求

实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 Nginx 网站用户有:百度 BWS、新浪、网易、腾讯、等。

简述Nginx和Apache的差异

  • Nginx是一个甚于事件的Web服务器,Apache是一个基于流程的服务器;

  • Nginx避免子进程的概念,Apache是基于子进程的;

  • Nginx在内存消耗和连接方面更好,Apache在内存消耗和连接方面一般;

  • Nginx的性能和可伸缩性不依赖于硬件,Apache依赖于CPU和内存等硬件;

  • Nginx支持热部署,Apache不支持热部署;

  • Nginx对于静态文件处理具有更高效率,Apache相对一般;

  • Nginx在反向代理场景具有明显优势,Apache相对一般。

  • 3 Nginx 相对于 Apache 的优点

    轻量级,同样是 web 服务,比 Apache 占用更少的内存及资源 ;高并发,Nginx 处理请求是异步非塞的,而 Apache 则是阻塞型的,在高并发下 Nginx 能保持低资源低消耗高性能;高度模块化的设计

    编写模块相对简单;社区活跃,各种高性能模块出品迅速。

阻塞与非阻塞 同步与异步

阻塞:意思就是  前面有人在一号试衣间里试衣服   我也会在一号试衣间外等待  直到一号试衣间里的人出来为止  这就是组塞

非组塞 :意思就是  一号试衣间里有人 在试衣服   我也会就去  一起试衣服  不管里面又没人有人 我试好了我就出来

总之,阻塞和非阻塞都是用于描述程序等待某个操作的状态。阻塞使程序被挂起等待结果,而非阻塞则让程序继续执行其他任务同时不断查询资源是否就绪以便尽快得到操作结果。

同步与异步

同步:指程序在执行任务时必须等待当前操作完成后才能进行下一步操作

异步:则是指程序在执行任务时可以继续进行其他操作,当任务完成后再去处理它的结果。

ginx 应用场景

① 静态服务器 (图片、视频服务、文本) ② 动态服务 ③ 反向代理, 负载均衡 ④ 缓存服务

nginx 中http七层代理和四层代理

web服务器

做:代理 服务器

反向代理, 负载均衡

nginx编译安装

Nginx安装和升级

1.关闭防火墙,将安装nginx所需软件包传到/opt目录下

systemctl stop firewalld
systemctl disable firewanlld
setenforce 0

 2.拖入软件包

解压软软件包

进入软件包

3.安装依赖包

#nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些软件的开发包,
以便提供相应的库和头文件。
yum -y install pcre-devel zlib-devl gcc gcc-c++ 

 3.创建运行用户与组

#创建运行用户、组(Nginx 服务程序默认以 nobody 身份运行,建议为其创建专
门的用户账号,以便更准确地控制其访问权限)useradd -M -s /sbin/nologin nginx

5.编译安装Nginx

cd nginx-1.12.2/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module	make && make installln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/  #让系统识别nginx的操作命令

6.make一下

make && make install

7.做个软连接让系统识别nginx的操作命令

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

 8..现在版本是nginx/1.12.2

nginx -v   #查看版本

 9.拖入新版本1.22.0

10.版本新版本升级

tar -zxvf nginx-1.22.0.tar.gz   
cd nginx-1.22.0
./configure \
--prefix=/usr/local/nginx \		
--user=nginx \					
--group=nginx \					
--with-http_stub_status_module \
--with-http_ssl_module

 11Make  跑起来就好就怕他不动

cmake

12. 备份  把之前的覆盖掉

 13.复制

14. 查看版本号 现在就是最新版本了1.22.0

 Nginx安装完成

总结:

更新感觉就是把之前的覆盖了平滑还没搞懂

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

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

相关文章

【黑马头条-Java微服务项目】

黑马头条-Java微服务项目 (一)、项目介绍1.项目背景介绍(1).基本介绍(2).业务说明(3).项目术语介绍 2.技术栈说明(1).技术栈-基础六层技术(2).技术栈-服务四层技术(3).技术栈-分布 (二)、nacos环境搭建 (一)、项目介绍 1.项目背景介绍 (1).基本介绍 随着智能手机的普及&…

调用百度文心AI作画API实现中文-图像跨模态生成

作者介绍 乔冠华,女,西安工程大学电子信息学院,2020级硕士研究生,张宏伟人工智能课题组。 研究方向:机器视觉与人工智能。 电子邮件:1078914066qq.com 一.文心AI作画API介绍 1. 文心AI作画 文…

Seata 四种模式对比总结

一、前言 通过以下系列章节: docker-compose 实现Seata Server高可用部署 | Spring Cloud 51 Seata AT 模式理论学习、事务隔离及部分源码解析 | Spring Cloud 52 Spring Boot集成Seata利用AT模式分布式事务示例 | Spring Cloud 53 Seata XA 模式理论学习、使用…

Day_56-57kMeans 聚类

目录 Day_56-57 k-Means 聚类 一. 基本概念介绍 二. 具体过程 三. 代码实现与解释 1. 导入数据与数据初始化 2. 核心代码 3. 后续信息的补充 4. 距离计算和随机排列 四. 后续的数据分析 五. 运行结果 Day_56-57 k-Means 聚类 一. 基本概念介绍 同我上一篇博客的介绍&…

【Linux】打开Linux大门,踏入Linux世界(环境搭建再加一群Linux基本指令就OK啦~)

🧑‍🎓个人主页:简 料 🏆所属专栏:Linux系统编程与网络编程 🏆个人社区:越努力越幸运社区 🏆简 介:简料简料,简单有料~在校大学生一枚&#x…

MySQL表的约束

目录 前言 1.什么是约束 2.空属性 3.默认值 4.列描述 5.zerofill 6.主键 7.自增长 8.唯一键 9.外键 总结 前言 hello,各位小伙伴大家好,本章内容为大家介绍关于MySQL约束的相关内容,关于约束这个概念,如果是第一次接触可…

redis---基础(部署及常用命令)

目录 前言一、关系型数据库与非关系型数据库1. 关系型数据库2. 非关系型数据库3. 关系型数据库和非关系型数据库区别4. 非关系型数据库产生背景小结: 二、Redis简介1. 单进程快速的原因:2.epoll 机制优势: 三、Redis 具有以下几个优点四、red…

机器学习之LDA算法

目录 LDA算法 LDA目标 LDA原理推导 LDA除法模型 LDA减法模型 LDA除法正则模型 LDA减法正则模型 证明:StSwSb LDA算法流程 LDA优点 LDA缺点 基于LDA的人脸识别 LDA算法 线性判别分析(linear discriminant analysis,LDA&#xff0…

计算机网络——物理层

物理层 物理层是计算机网络体系结构中的底层层级,负责处理计算机与物理传输媒介之间的接口和通信细节。它主要关注如何在物理媒介上传输原始比特流,并确保数据能够可靠地从发送方传输到接收方。 物理层的主要任务包括: 传输介质&#xff1a…

2023年第三届陕西省大学生网络安全技能大赛--本科高校组 Reverse题解

文章目录 一. 我的upx -d怎么坏了1. 查看节区信息2. 动态调试脱壳3.输出迷宫图4.走迷宫 二. babypython1.字节码简单分析2. gpt分析3. 程序逻辑4.解题脚本 三. BadCoffee1. 相关文章2.解混淆3.解题脚本 四. Web&Assembly(暂时没复现出来,提供一些相关文章)总结 这次比赛做出…

Qt的基本知识与应用

一、C梳理 1. 面向对象的三大特性 1.1 封装 把类的一些属性和细节隐藏(private、protected),根据读写需要重新开放外部调用接口(public、protected)。 1.2 继承 在已有的类的基础上创建一个新的类,新的类拥…

【网络原理】数据链路层 和 应用层 重点协议

✨个人主页:bit me👇 ✨当前专栏:Java EE初阶👇 目 录 🍀一. 以太网协议(数据链路层)🌻二. DNS (应用层)🌿三. 网络原理知识面试总结 &#x1f34…