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 商业版:
淘宝的Tengine
tengine是alibaba公司,在Nginx的基础上,开发定制,更加服务自己业务的服务器软件。后来进行了开源。
章亦春的 OpenResty
openresty 在Nginx的基础上,结合lua脚本实现高并发的web平台。作者章亦春
WAF nginx+lua+redis 实现应用型防火墙 动态把IP加入黑名单
以上是关于Nginx介绍的主要内容,如果未能解决你的问题,请参考以下文章