NGINX提供了各种服务,例如反向代理,负载平衡器和速率限制网络服务。如果我们有多个Web服务在各个端口上侦听,并且我们需要一个公共端点在内部重新路由请求,则反向代理很有用。这将允许我们在端口80上托管多个域名,同时使用不同NodeJ,Go和Java的组合在后台提供独立的Web服务。
Nginx可以处理日志记录,黑名单,负载平衡以及为静态文件提供服务,而Web服务则专注于他们需要做的事情。
Nginx的配置比Apache httpd容易。 Nginx是专为高并发性设计的,并且速度非常快。
在了解NGINX的过程之前,让我们看一下Web服务器的工作方式。当我们请求打开网页时,浏览器会与服务器联系。然后,服务器在页面中查找请求的文件,并将其发送到浏览器,这是请求的简单的工作流程。
上面的示例也被视为单线程。传统上,像Apache这样的Web服务器会为每个请求创建一个线程,但是Nginx不能那样工作。 Nginx使用异步的,事件驱动的架构执行,它巧妙地跟踪流程事件。
Nginx将其工作分为worker process和worker connections。这里,worker connections用于管理Web服务器上用户发出的请求和获得的响应。同时,这些请求将传递到其父进程(称为工作进程worker process)。
让我们看一个Nginx服务器处理并发MP3和MP4文件请求的示例:
从上图可以看出,单个工作程序连接一次可以处理大约1024个连接。这是worker connection 的最佳能力。根据我们拥有的服务器类型,Nginx中的工作进程可能有n个,每个工作进程处理不同的作业,以便它可以处理更多数量的并发请求。
最后,工作进程将请求转移到Nginx主进程,该进程仅直接响应唯一请求。
由于worker connection最多可以处理1024个类似的请求。因此,Nginx可以轻松处理数千个请求。
Nginx的一些功能如下:
链接:https://www.learnfk.comhttps://www.learnfk.com/nginx/nginx-introduction.html
来源:LearnFk无涯教程网
Nginx和Nginx plus是高流量网站(例如Netflix,Dropbox和Zynga)使用的最佳Web服务器和应用程序交付解决方案。最繁忙的网站,例如Google,Netflix,Twitter,Facebook等,都依赖Nginx和Nginx Plus来安全,可靠和快速地提供其内容。
- Nginx - 简介
- NGINX Vs Apache
- Nginx - Debian/Ubuntu安装
- Nginx - Redhat/CentOS安装
- Nginx - Mac安装
- Nginx - Windows安装
- Nginx - 验证安装
- Nginx - 安装Nginx Plus
- Nginx - 启动和重启
- Nginx - HTTP负载平衡
- Nginx - 指令(Directive)
- Nginx - 变量(Variables)
- Nginx - 指令与上下文
- Nginx - HTTP运行状况检查
- Nginx - 压缩与解压缩
- Nginx - 动态模块
- Nginx - 最小配置
- Nginx - 反向代理
- Nginx - 安全控制
- Nginx - 内容缓存
- Nginx - 负载均衡
- Nginx - 请求处理
- Nginx - 静态内容
- Nginx - TCP和UDP负载平衡
- Nginx - 清除缓存内容
- Nginx - TCP运行状况检查
- Nginx - UDP健康检查
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)