Nginx概述

简介: 【8月更文挑战第15天】Nginx是一款高性能的HTTP与反向代理服务器,轻量级且高效,首个公开版本发布于2004年,采用C语言编写,跨平台运行。它以内存占用低、支持高并发连接(可达5万)、配置简单及免费开源著称。Nginx内置健康检查机制、支持重写规则与缓存,广泛应用于中国大型网站如百度、京东等。其配置文件结构清晰,包括全局、events、http等区块,并可通过多种模块扩展功能。

Nginx概述

是一个高性能的HTTP和反向代理web服务器,轻量级

• 提供了IMAP/POP3/SMTP服务

• 发布于2004年10月4日 (第一个公开版本0.1.0 )

• Nginx 的1.4.0稳定版已经于2013年4月24日发布

• C语言编写

• Nginx是一个跨平台服务器

• Nginx有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用系统C库函数。而且,如

果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库

占有内存少 (在3W并发连接中,开启的10个nginx进程消耗内存大约150M)

• 高并发能力强(官方测试能够支撑5W并发连接,在实际生产环境中能到2-3W并发连接数)

• 简单(配置文件通俗易懂)

• 价格(免费、开源)

• 支持Rewriter重写(能够根据域名、URL的不同,将HTTP请求分到不同的后端服务器群组)

• 内置健康检查(如果nginx后端有几个服务宕机了,不会影响前端访问,能自动检测服务状态)

• 节省带宽(支持GZIP压缩,可以添加浏览器本地缓存的Header头)

• 稳定性高,反向代理,很少宕机

• 中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等

功能 应用场景

web服务器、轻量级

• 负载、均衡

• 缓存

• 高并发

• 代理服务器

• IP负载、静态负载

• 动静分离

• 限流、健康监控


Nginx配置文件详解

#模块结构

l 核心模块

1. HTTP 模块(代理、缓存、日志定义和第三方模块)

2. EVENTS 模块(网络连接)

3. 全局 模块(全局指令,日志路径、PID路径、用户信息等)

l 基础模块

1. HTTP 全局 模块

2. HTTP FastCGI 模块

3. HTTP Gzip模块

4. HTTP server模块(虚拟主机,一个http,可以有多个server)

5. HTTP location 模块(请求的路由,各种页面的处理)

6. HTTP Rewrite模块

l 第三方模块

1. HTTP Upstream Request Hash 模块

2. Notice 模块

3. HTTP Access Key模块

... #全局块

events { #events块

...

}

http #http块

{

... #http全局块

gzip\upstream\fastcgi

server #server块

{  

... #server全局块

location [PATTERN] #location块

{

...

}

location [PATTERN]  

{

...

}

}

server

{

...

}

... #http全局块

}

目录
相关文章
|
2月前
|
前端开发 JavaScript 应用服务中间件
|
11月前
|
应用服务中间件 nginx
65分布式电商项目 - nginx配置虚拟主机概述
65分布式电商项目 - nginx配置虚拟主机概述
61 0
|
缓存 负载均衡 Kubernetes
Nginx概述
Nginx概述
137 0
Nginx概述
|
缓存 负载均衡 网络协议
Nginx基本概述
DNS解析过程、HTTP工作原理 1.用户打开浏览器输入URL地址 2.通过DNS解析url地址找到对应的ip地址 3.通过ip地址向对应的web服务器发送tcp连接请求 1.首先是网络设备去转发数据 2.网站所在平台的私网防火墙(也就是哪个公司写的程序,就会转交给对应公司的防火墙),进行访问控制 3.dns解析的ip地址就是负载均衡调度器的地址,实际上是由网络设备与负载调度器建立tcp三次握手,然后将http请求发给调度器 4.调度器再通过tcp三次握手将http请求发送给web服务器
215 0
Nginx基本概述
|
缓存 监控 应用服务中间件
Nginx概述
重新认识nginx 在以前的运维过程中,大量环境都使用到了nginx,不管是与keepalived+haproxy做高可用,或者做缓存,或者做web应用服务器用来部署各种各样的环境,都使用到了它。但是真的了解它吗?并不,很多时候都是看一些博客里面的配置文件,或者在以前的配置文件上改改即用。
2337 0
|
应用服务中间件 nginx Ubuntu
nginx 的信号控制概述
《nginx 在ubuntu 上的启动,停止,重启》中的停止和重启命令基本都是用信号来控制的。这是一些简单的信号控制。 在Nginx服务器中,通常情况都是通过对其发送控制信号进行控制的,除了以上所说的简单信号控制之外,还有很多的信号控制。
812 0
|
Web App开发 监控 应用服务中间件
Nginx 概述及日常管理
Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。
1026 0
|
1月前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
12天前
|
应用服务中间件 nginx
一文搞定Nginx配置RTMP!
一文搞定Nginx配置RTMP!
47 3
|
12天前
|
Ubuntu 应用服务中间件 数据库
Nginx配置:阻止非国内IP地址访问的设置方法
此外,出于用户隐私和法律合规性的考虑,应慎重考虑阻止特定国家或地区IP地址的决策。在某些情况下,这可能被视为歧视性或违反当地法律。
29 2