nginx介绍

作为一个轻量级的http服务器,nginx与Apache相比有以下优势:

1)在功能上,

它占用很少的系统资源,能支持更多的并发链接,达到更高的访问效率;

2)在功能上,

他是优秀的代理服务器和负载均衡服务器;在安装配置上,安装简单,配置灵活

nginx的模块与工作原理

nginx由内核和模块组成,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block,

nginx的模块从结构上分为核心模块,基础模块和第三方模块,http模块,EVENT模块和mail模块属于核心模块,http access 模块,http fastCGI模块,http proxy模块和http rewrite模块属于基础模块,而http upstream request hash 模块,notice模块和http access key模块属于第三方模块,用户根据自己的需要开发的模块都属于第三方模块。正是有脸这么多的模块支撑,nginx的功能才会如此强大

nginx配置文件的结构

nginx的配置文件是一个纯文本文件,它一般位于nginx安装目录的conf目录下,整个配置文件是以block的形式组织的,每个block一般以一个大括号“{}”来表示,block可以分为几个层次,整个配置文件中main指令位于最高层,在main层下面可以有event,http等层级。而在http层中又包含server层,即server block, server中又可以分为location层,并且一个server block中可以包含多个location block

nginx配置文件主要分为4部分,main(全局部分),server(主机部分),upstream(负载均衡服务器设置)和location(url匹配特定位置的设置)。

main部分设置的指令将影响其他所有设置:

server部分的指令主要用于指定主机和端口:

upstream指令主要用于负载均衡,设置一系列的后端服务器;

location部分用于匹配网页位置,这四者之间的关系如下:

server继承main,location继承server, upstream既不会继承其他设置也不会被继承

upstream是nginx的http upstream模块,这个模块通过一个简单的调度算法来实现客户端ip到后端服务器的负载均衡,

nginx的负载均衡模块目前支持4中调度算法,后两项属于第三方调度算法

轮询 (默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端某台服务器down了,故障系统会自动剔除,使用壶访问不瘦影响

weight 指定轮询权值,weight值越大,分配到的访问几率越高,主要用于后端每个服务器性能不均的情况下

ip_hash,每个请求按访问ip的hash结果分配,这样来自同一个ip的访客固定访问一个后端服务器,有效解决了动态网页存在的session共享问题

fair 这是比上面两个更加智能的负载均衡算法 此种算法可以依据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的相应时间来分配请求,响应时间段的优先分配,nginx本身不支持fair的,如果需要使用这种调度算法,不许下载nginx的upstream_fair模块

URL_hash,此方法按访问URL的hash结果来分配请求,是每个URL定向到同一个后端服务器,可以进一步提高后端缓存服务器的效率,nginx本身不支持url_hash的,要使用要安装hash软件包

在http upstream模块中,可以通过server指令指定后端服务器的ip地址和端口,通时还可以设定每个后端服务器在负载均衡调度中的状态,常用的状态有

down,表示当前的server展示不参与负载均衡;

backup,预留的备份机器,当其他所有的非backup机器出现故障或者忙的时候,才会请求backup机器,因此这台机器的压力最轻

时间: 2024-07-31 02:27:52

nginx介绍的相关文章

nginx介绍和常见应用

Nginx 介绍 l Nginx是俄罗斯人编写的十分轻量级的HTTP服务器 l 高性能的HTTP和反向代理服务器,同时也代理IMAP/POP3/SMTP服务器 l Nginx 发布以来,Nginx 已经因为它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名 l Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率. l 能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数. l Nginx具有很高的稳定性,其它HTTP服务器当遇到访问的峰值,或者有人恶

Linux课程笔记 Nginx介绍

1  Nginx介绍 与Apache相比,在性能上,nginx占用更少的系统资源,特定的场景应用(静态数据)能支持更多的并发连接,达到更高的访问效率:在功能上,Nginx是一个优秀的反向代理和负载均衡服务器,也可以作为缓存服务器. 2  Nginx有点总结: 高并发:能支持1-2万甚至更多的并发连接(静态小文件环境下) 内存消耗少:在3万并发连接下,开启的10个Nginx进程消耗不到200M内存 可以做HTTP反向代理,即负载均衡功能,相当于专业的haproxy软件或lvs的功能 内置对RS服务

Nginx介绍及安装配置

Nginx介绍 如果听说过Apache软件那么对于Nginx也会很快就熟悉的和Apache一样nginx是开源的支持高性能高并发的WWW服务.代理服务软件以及电子邮件代理服务器并在一个BSD-like协议下发行由俄罗斯Igor Sysoev所开发开始供俄国大型的入口网址及搜索引擎Rambler使用. nginx占有内存小并发能力强特别是静态资源且功能丰富而流行起来. 从软件的功能应用方面Nginx不但是一个优秀的Web服务软件还可以具有反向代理负载均衡能和缓存服务功能.代理方面类似专业的LVS负

Nginx 介绍和安装

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了. Igor 将源代码以类 BSD 许可证的形式发布.尽管还是测试版,但是,Nginx 已经因为它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名了. 根据最新一期(08 年 6 月份)的 NetCraft 调

LNMP架构介绍、MySQL安装、PHP安装、Nginx介绍

LNMP架构介绍 LNMP:linux+nginx+mysql+php的架构:php的动态处理交给php-fpm(127.0.0.1:9000),静态处理直接由nginx处理 工作模式: 1.在lamp中php作为独立的服务(php-fpm)存在 2.nginx支持高并发,动态请求转给php-fpm MySQL安装 请查看:http://jacksoner.blog.51cto.com/5802843/1979858 PHP安装(php-fpm) 1.[[email protected] pac

LNMP架构结介绍,MySQL和PHP的安装以及Nginx介绍

一.LNMP架构结介绍 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构.Nginx中的PHP是以fastcgi的方式结合Nginx的,可以理解为Nginx代理了PHP的fastcgi. 详细介绍可参考:http://blog.csdn.net/u013592371/article/details/73729892 二.LNMP架构-安装MySQL LNMP中MySQL的安装步骤与LAMP中安装一样,这里简单写一下安装过程: [email protected]

lnmp架构介绍,mysql,php安装,Nginx介绍

lnmp架构介绍 MySQL安装 1.首先下载软件包 [[email protected] src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz --2018-02-26 21:12:00-- http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz 正在解析主

nginx介绍与安装

Nginx介绍 Nginx官网 nginx.org 一般使用稳定版stable version has been released.应用场景:web服务.反向代理.负载均衡 安装nginx 下载与解压 cd /usr/local/src/ wget http://nginx.org/download/nginx-1.12.2.tar.gz tar zxvf nginx-1.12.2.tar.gz 编译与安装 cd /usr/local/src/nginx-1.12.2/ ./configure

12.Nginx介绍,安装,配置默认虚拟主机,重定向

[toc] 12.5 Nginx介绍 官网:nginx.org 因为nginx处理静态文件的能力要比apache好很多,所以很多企业在建站的时候一般都是用java写的,然后会选择tomcat,但是tomcat处理静态文件的能力不是太好就会叠加选择nginx. nginx特点: 体积小 处理能力强 并发高 可扩展性好 Nginx应用场景: web服务 反向代理 负载均衡 Nginx著名分支,淘宝基于Nginx开发的Tengine,使用上和Nginx一致,服务名,配置文件名都一样,和Nginx的最大

12.1-12.5 LNMP架构介绍,MySQL安装,PHP安装,Nginx介绍

十二周一次课(4月23日) 12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍 扩展 Nginx为什么比Apache Httpd高效:原理篇 http://www.toxingwang.com/linux-unix/linux-basic/1712.html apache和nginx工作原理比较 http://www.server110.com/nginx/201402/6543.html mod_php 和 mod_fastcgi以及