Nginx介绍

Posted 锦衣admin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx介绍相关的知识,希望对你有一定的参考价值。

Nginx介绍

Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用

Nginx的常见用法:

web服务器软件: httpd

  • httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。

  • 同类的web服务器软件:apache nginx(俄罗斯) IIS(微软 fastcgi) lighttpd(德国)

代理服务器

  • 正向代理:需要在client端 进行设置(ip/port)。代理client端 访问server端 去取得网络信息。sever端 不知道真正的client端 是谁

  • 反向代理:需要在sever端 进行设置。对于client端 而言,反向代理服务器就相当于目标服务器,即client端 直接访问反向代理服务器就可以获得目标服务器的资源。client端 不知道真正的server端 是谁

  • 形象地说,代理服务器是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,负责转发合法的网络信息,对转发进行控制和登记

邮箱代理服务器 IMAP POP3 SMTP

负载均衡功能 LB loadblance

Nginx架构的特点:

高可靠:稳定性 master进程 管理调度请求分发到哪一个worker=> ** ** 一master多worker

  • 当worker进程崩溃,master进程会重启一个worker进程

热部署 :(1)平滑升级 (2)可以快速重载配置

  • 在线升级Nginx版本
  • 修改配置文件后可以不关机重载配置文件设置

高并发:可以同时响应更多的请求

  • 基于事件驱动epoll模型可以达到几万的并发(epoll是Linux内核为处理大批量文件描述符而作了改进的poll)

响应快:尤其在处理静态文件上,响应速度很快 sendfile机制

低消耗:cpu和内存 1w个请求 内存2-3MB

分布式支持 :反向代理 七层负载均衡

Nginx版本介绍

官方版本的Nginx

Nginx 社区免费版:

官方网址:https://nginx.org/

Nginx 商业版:

官方网址:https://www.nginx.com/

淘宝的Tengine

tengine是alibaba公司,在Nginx的基础上,开发定制,更加服务自己业务的服务器软件。后来进行了开源。

淘宝的Tengine 下载

官方网址:http://tengine.taobao.org/

章亦春的 OpenResty

openresty 在Nginx的基础上,结合lua脚本实现高并发的web平台。作者章亦春

WAF nginx+lua+redis 实现应用型防火墙 动态把IP加入黑名单

OpenResty 下载

官方网址:http://openresty.org/cn/

以上是关于Nginx介绍的主要内容,如果未能解决你的问题,请参考以下文章

nginx介绍

四十LNMP架构介绍MySQL安装PHP安装Nginx介绍

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

Nginx介绍

介绍+安装Nginx的介绍和安装详解

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