什么是nginx

时间:2019-04-29 03:17:22  来源:igfitidea点击:

Nginx是一种开放源代码的Web服务器,自从最初作为Web服务器获得成功以来,现在还用作反向代理,HTTP缓存和负载平衡器。

Nginx最初由Igor Sysoev创建,并于2004年10月首次公开发布。

由于Nginx的根源在于大规模的性能优化,因此在基准测试中,Nginx的性能通常会优于其他流行的Web服务器,尤其是在静态内容和/或并发请求很高的情况下。

Nginx如何工作?

Nginx旨在提供低内存使用率和高并发性。Nginx不会为每个Web请求创建新的流程,而是使用异步的,事件驱动的方法,在单个线程中处理请求。

使用Nginx,一个主进程可以控制多个工作进程。主人维护工人的过程,而工人则进行实际的加工。由于Nginx是异步的,因此每个请求都可以由worker并发执行,而不会阻止其他请求。

Nginx中常见的一些功能包括:

反向缓存代理
IPv6
负载均衡
具有缓存的FastCGI支持
Web套接字
处理静态文件,索引文件和自动索引
带有SNI的TLS / SSL

Nginx vs Apache 比较