Nginx服务器简介

硬件设计--DC/DC电源芯片详解 本文参考:http://www.elecfans.com/article/83/116/2018/20180207631874.html https://blog.youkuaiyun.com/wangdapao12138/article/details/79763343 第一次写博客,不喜勿喷,谢谢!!! DC/DC电源指直流转换为直流的电源,从这个定义上看,LDO(低压差线性稳压器)芯片也应该属于D... 阅读详情

什么是Nginx

Nginx和它的竞争对手-apache、lighttpd、tomcat、IIS,它们都是Web服务器,或者叫www(world wide web)服务器,具备web服务器的基本功能,基于REST架构风格,以统一资源描述符或者统一资源定位符作为沟通依据,通过Http为浏览器等客户端程序提供各种网络服务。
REST架构风格是基于网络应用的架构风格。目前基于网络应用的架构风格主要有三种:
REST架构风格 将服务器抽象为一组离散资源的集合。资源是一个抽象的概念,而不是代表某个具体的东西。注意:要真正理解REST,就一定要增强自己的抽象思维能力,充分理解到资源是抽象的。资源是名词性的,因此REST建模是以名词为中心的。
RPC架构风格 将服务器看作是由一些过程组成,客户端调用这些过程来执行特定的任务。SOAP就是RPC风格的一种架构。过程是动词性的(做某件事),因此RPC建模是以动词为中心的。

分布式对象架构风格 认为服务器是由一些对象和对象上的方法组成,客户端通过调用这些对象上的方法来执行特定的任务。并且客户端调用这些对象上的方法应该就像是调用本地对象上的方法一样,这样开发就可以完全按照统一的面向对象方法来做。但是很可惜,这样的抽象并不是很有效,因为分布式对象与本地对象存在着巨大的本质差别,想要掩盖这些差别很多时候甚至是有害无益的。

为什么选择Nginx

(1)更快
这表现在两个方面:一方面,在正常情况下,单次请求会得到更快的响应;另一方面,在高峰期(如有数以万计的并发请求),Nginx 可以比其他Web 服务器更快地响应请求。
(2)高扩展性
Nginx 的设计极具扩展性,它完全是由多个不同功能、不同层次、不同类型且耦合度极低的模块组成。因此,当对某一个模块修复Bug 或进行升级时,可以专注于模块自身,无须在意其他。而且在HTTP 模块中,还设计了HTTP 过滤器模块:一个正常的HTTP 模块在处
理完请求后,会有一串HTTP 过滤器模块对请求的结果进行再处理。这样,当我们开发一个新的HTTP 模块时,不但可以使用诸如HTTP 核心模块、events 模块、log 模块等不同层次或者不同类型的模块,还可以原封不动地复用大量已有的HTTP 过滤器模块。这种低耦合度
的优秀设计,造就了Nginx 庞大的第三方模块,当然,公开的第三方模块也如官方发布的模块一样容易使用。Nginx 的模块都是嵌入到二进制文件中执行的,无论官方发布的模块还是第三方模块都是如此。这使得第三方模块一样具备极其优秀的性能,充分利用Nginx 的高并发特性,因此,许多高流量的网站都倾向于开发符合自己业务特性的定制模块。
(3)高可靠性
高可靠性是我们选择Nginx 的最基本条件,因为Nginx 的可靠性是大家有目共睹的,很多家高流量网站都在核心服务器上大规模使用Nginx。Nginx 的高可靠性来自于其核心框架代码的优秀设计、模块设计的简单性;另外,官方提供的常用模块都非常稳定,每个worker
进程相对独立,master 进程在1 个worker 进程出错时可以快速“拉起”新的worker 子进程提供服务。
(4)低内存消耗
一般情况下,10 000 个非活跃的HTTP Keep-Alive 连接在Nginx 中仅消耗2.5MB 的内存,这是Nginx 支持高并发连接的基础。
(5)单机支持10 万以上的并发连接
这是一个非常重要的特性!随着互联网的迅猛发展和互联网用户数量的成倍增长,各大公司、网站都需要应付海量并发请求,一个能够在峰值期顶住10 万以上并发请求的Server,无疑会得到大家的青睐。理论上,Nginx 支持的并发连接上限取决于内存,10 万远未封顶。当然,能够及时地处理更多的并发请求,是与业务特点紧密相关的。
(6)热部署
master 管理进程与worker 工作进程的分离设计,使得Nginx 能够提供热部署功能,即可以在7×24 小时不间断服务的前提下,升级Nginx 的可执行文件。当然,它也支持不停止服务就更新配置项、更换日志文件等功能。
(7)最自由的BSD 许可协议
这是Nginx 可以快速发展的强大动力。BSD 许可协议不只是允许用户免费使用Nginx,它还允许用户在自己的项目中直接使用或修改Nginx 源码,然后发布。这吸引了无数开发者继续为Nginx 贡献自己的智慧。

选择Nginx 的核心理由还是它能在支持高并发请求的同时保持高效的服务

操作系统要求

内核在Linux2.6及以上版本的操作系统,因为Linux2.6及以上内核才支持epoll,而在Linux上使用Select或者poll来解决事情得多路复用,是无法解决高并发压力问题的。
可以使用以下命令查看

uname -a

这里写图片描述

使用Nginx需要安装的依赖包

1.gcc编辑器

GCC(GNU Compiler Collection)可用来编译C 语言程序。
我们可以使用最简单的yum 方式安装GCC,例如:
yum install -y gcc
GCC 是必需的编译工具。
如何使用C++ 来编写Nginx HTTP 模块,这时就需要用到G++ 编译器了。G++ 编译器也可以用yum 安装,例如:
yum install -y gcc-c++
Linux 上有许多软件安装方式,yum 只是其中比较方便的一种,其他方式这里不再赘述。

2.PCRE库

PCRE(Perl Compatible Regular Expressions,Perl 兼容正则表达式)是由Philip Hazel开发的函数库,目前为很多软件所使用,该库支持正则表达式。它由RegEx 演化而来,实际上,Perl 正则表达式也是源自于Henry Spencer 写的RegEx。
如果我们在配置文件nginx.conf 里使用了正则表达式,那么在编译Nginx 时就必须把PCRE 库编译进Nginx,因为Nginx 的HTTP 模块要靠它来解析正则表达式。当然,如果你确认不会使用正则表达式,就不必安装它。
其yum 安装方式如下
yum install -y pcre pcre-devel
pcre-devel 是使用PCRE 做二次开发时所需要的开发库,包括头文件等,这也是编译Nginx 所必须使用的。
(3)zlib 库
zlib 库用于对HTTP 包的内容做gzip 格式的压缩,如果我们在nginx.conf 里配置了gzip on,并指定对于某些类型(content-type)的HTTP 响应使用gzip 来进行压缩以减少网络传输量,那么,在编译时就必须把zlib 编译进Nginx。其yum 安装方式如下:
yum install -y zlib zlib-devel
同理,zlib 是直接使用的库,zlib-devel 是二次开发所需要的库。
(4)OpenSSL 开发库
如果我们的服务器不只是要支持HTTP,还需要在更安全的SSL 协议上传输HTTP,那么就需要拥有OpenSSL 了。另外,如果我们想使用MD5、SHA1 等散列函数,那么也需要安装它。其yum 安装方式如下:
yum install -y openssl openssl-devel

获取Nginx源码

到官方网站:http://nginx.org 上下载。

安装可以查考

进入
http://blog.youkuaiyun.com/hsd2012/article/details/51376674

参考:
1.http://www.cnblogs.com/shineqiujuan/p/3427334.html
2.《深入理解Nginx》

中国裁判文书网案例批量爬取 本文介绍了某法院网站数据采集的技术研究过程,主要包含JS逆向分析和数据解密方法。通过开发者工具分析发现页面数据经过加密处理,重点研究了ciphertext等加密参数的生成逻辑。文章详细记录了定位加密函数、扣取加密代码、解密数据处理的全流程,并验证了解密方法的有效性。研究过程中强调了技术使用的法律边界,明确声明仅用于合法技术研究,禁止任何非法数据爬取行为。最终实现了加密数据的成功解密,并解释了各请求参数的作用,为后续数据清洗和存储奠定了基础。 阅读详情

相关推荐

华为交换机链路聚合对接思科交换机链路聚合故障

2台华为交换机采用堆叠方式与思科交换机之间使用链路聚合,华为交换机与cisco交换机链路捆绑接口频繁UP/DOWN,业务中断。

网络工程师日常的博客 2119

Ubuntu配置negix并开机自启动

1. nginx安装环境 gcc pcre库 zlib库 openssl库 安装方式网上有2.编译安装 网上下载nginx-1.8.0.tar.gz,并拷贝到Ubuntu2.1 解压:tar -zxvf nginx-1.8.0.tar.gz 2.2 进入文件夹:cd nginx-1.8.0 2.3 配置 命令行输入: ./configure \ 然后将如下命令拷入命令行 --pre

不会飞的蜗牛 984

一人公司 CEO × Accio Work:最大能效实战指南

作为一人公司 CEO,你需要同时扮演市场、销售、运营、财务、产品等多个角色。Accio Work 本质上就是你的。

华盛AI的博客 2102

nginx服务器

nginx是一款高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,因为其稳定、丰富的功能集,简单的配置文件和地系统的资源消耗而闻名nginx的主要功能是实现反向代理通过配置文件可以实现集群和负载均衡静态资源虚拟化nginx底层是用C语言进行开发的我们知道后端的应用服务器通过nginx的负载均衡保证了后端服务的高可用(后端服务器冗余备份,以备不时之需);但是我们应该怎么保证nginx的高可用呢?...

m0_60027772的博客 7634

Android 白名单保活实战:主流厂商适配指南

本文详细解析了Android应用白名单保活的实战策略,重点针对华为、小米、OPPO、vivo等主流厂商的系统特性,提供了精准的后台设置页面跳转适配方案。文章从基础的前台服务实现讲起,深入讲解了白名单的判断、申请与厂商适配的核心代码与避坑指南,旨在帮助开发者合规、稳定地提升应用后台存活率。

motor的博客 1861

将Apollo高精地图中的车道线叠加在多种导航地图上

本文介绍了将Apollo高精地图车道线叠加到普通导航地图的技术方案。高精地图具备厘米级车道精度和丰富的语义信息,叠加可实现可视化验证、调试分析和数据对比等功能。核心技术包括坐标系统转换(UTM/WGS84/BD09/GCJ02)和数据处理流程,通过Python脚本完成Apollo地图解析、坐标批量转换和多格式输出。文章详细提供了环境准备、工作目录创建和坐标转换脚本等操作步骤,实现了高精地图数据在OpenStreetMap、百度地图和高德地图上的可视化展示。

Hi20240217的博客 1334

Nginx-01-Nginx简介和安装

Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。.........

苍煜 4630

STM32CubeIDE下载程序报错:Failed to execute MI command: load G:\\Cube_IDE_EXP\\00_FIRST\\Debug\\00...如何解决??

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 2601

Nginx 服务器

Nginx是一款高性能的开源HTTP和反向代理服务器,具有高并发处理能力、低资源消耗和高可靠性等核心优势。它支持基于域名和端口的虚拟主机配置,能够托管多个网站。Nginx主配置文件位于/etc/nginx/nginx.conf,安装可通过yum命令完成。此外,文章还介绍了如何为Nginx配置SSL/TLS证书,包括生成私钥、请求文件和签名证书的步骤。Nginx广泛应用于静态资源服务、反向代理、负载均衡等场景。

qq_53852337的博客 1236

Codev与Zemax相互转化

Codev与Zemax相互转化

weixin_72050316的博客 1046

通过python+openCV实现对图片中箭头方向的判断

摘要: 针对YOLOv8算法在箭头方向识别效果不佳的问题,提出了一种基于OpenCV的解决方案。该方法通过图像预处理、轮廓分析、几何特征提取(凸包、质心、外接矩形)和方向向量计算,准确判断箭头的上下左右方向。代码示例展示了从图像读取到方向识别的完整流程,并提供了优化建议(如调整二值化阈值、处理多轮廓)。该方案在Windows11+Python3.12+OpenCV环境下验证有效,适用于需要简单几何特征分析的箭头方向检测场景。

AnChenliang_1002的博客 703

Nginx Web服务器简介

一**、Nginx Web服务器简介** Nginx高性能Web服务器、 Nginx工作原理、安装配置及升级、 Nginx配置文件深入剖析、Nginx虚拟主机、 location案例演示、 Nginx rewire企业案例实战、Https安全Web服务器及 Nginx高性能集群实战等内容。 二、Nginx Web入门简介 Nginx(engine x)是一个高性能HTTP、反向代理、IMAP、PO...

qq_44865556的博客 1380

YOLOv11改进策略【SPPF】| 将特征金字塔池化修改为:SPPCSPC,提升模型的特征提取能力和计算效率。

本文记录的是。YOLOv7中的SPPCSPC(Spatial Pyramid Pooling Cross Stage Partial Connections)模块是一种结合了(SPP)和(CSP)的改进结构,本文将其添加到YOLOv11中,

Limiiiing的博客 1822

Nginx初识—Nginx服务器简介

一丶Nginx是什么没有听过Nginx?那么一定听过它的“同行”Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。然而,这些服务器在设计之初受到当时环境的...

caobing123321的博客 442

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Nginx基础篇(Nginx简介、常见服务器的对比、Nginx的优点、Nginx的功能特性及常用功能、Nginx的官方简介、环境准备、安装Nginx)

Nginx基础篇(Nginx简介、常见服务器的对比、Nginx的优点、Nginx的功能特性及常用功能、Nginx的官方简介、环境准备、安装Nginx)

聂可以的博客 1458

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

高性能Web服务器Nginx的配置与部署研究(1)Nginx简介及入门示例

高性能Web服务器Nginx的配置与部署研究(1)Nginx简介及入门示例 Author: Poechant Blog:blog.youkuaiyun.com/Poechant Email: zhongchao.ustc#gmail.com (#->@) Date...

chenqunan3231的博客 77

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

搭建web服务器(一)——nginx服务器简介

nginx 简介1 Nginx 概述2 Nginx 作为 web 服务器3 正向代理4 反向代理5 负载均衡6 动静分离 1 Nginx 概述 Nginx (“engine x”) :高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强 事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等 2 Nginx 作为 web 服务器 Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语

catkin_ws的博客 316

nginx服务器功能及简介

1.nginx概念 1.nginx是什么,做什么事情 随着时代高速发展,信息量越来越多,单个服务器无法承受高并发的请求,从而增加多个服务器,形成服务器集群,由nginx反向代理服务器把这些请求分发给服务器集群,减轻服务器的压力 2.反向代理 正向代理:客户端(浏览器)==》代理服务器==》资源数据库 就是正向代理 反向代理:客户端(浏览器)==》反向代理服务器==》代理服务器==》资源数据库 就是反向代理 3.负载均衡 通过nginx反向代理服务器,将多个请求分发到不同的tomcat服务器

weixin_46148390的博客 362

基于Nginx的衍生版服务器Tengine简介

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 Nginx的特性: 1、基本的HTTP服务器特性 1.处理静态文件,索引文件以及自动索引;打开文件描述符缓存; 2.使用缓存加速反向代理...

lemonrel的博客 664

代理服务器简介及Nginx教程

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

root_1314的博客 932

Nginx服务器的安装部署和框架简介

Nginx服务器的安装部署 1. 如何获取Nginx服务器安装文件      Nginx服务器的软件版本包括 Windows版 和 Linux版俩种。官网下载地址为http://nginx.org/en/download.html。网页上提供了Nginx服务器的三种版本的下载,分别是开发版本(Development version)、稳定版本(Stable version)和过期版本(

Libra丶麟海的博客 6686

八六、Linux 服务器+Nginx服务简介

Linux 服务器 Linux是操作系统: Linux作为自由软件和开放源代码软件发展中最著名的例子,背靠社区与商业化的使用,使其得到了广泛的应用与发展。 Linux无处不在: 世界上500个最快的超级计算机90%以上运行Linux发行版或变种,包括最快的前10名超级计算机运行的都是基于Linux内核的操作系统。Linux也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑(Ta...

梅某某 5535

Nginx 、Apache、tomcat、jetty 等服务器简介及优缺点总结

Nginx(engine x) 是一个高性能的HTTP和反向代理服务器、一个电子邮件(MAP/POP3/SMTP)服务器,也是一款轻量级的Web服务器。 Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理。 优点: 高性能,高并发,高效率 1、轻量级,高性能http和反向代理服务器。 2、高并发,节省带宽 ...

余_小凡 的博客 2612

web服务器--nginx简介

nginx 介绍Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网...

weixin_30299539的博客 221

Nginx服务器软件的相关简介

Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过三年了。Igor 将源代码以类BSD许可证的形式发布。nginx目前发布的稳定版为1.2.3,开发版都已达到1.3.x;由于0.8.x以及0.7

海阳之新's blog 517
上一篇: Linux下源码安装nginx-1.9.11
下一篇: Nginx服务器基础配置详解
我爱默小兜
博客等级 码龄14年 387粉丝 266原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值