nginx是web服务器吗


本文摘自PHP中文网,作者(*-*)浩,侵删。

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

Nginx官网,是一个俄罗斯人在2002年开始开发的,第一版在2004年问世。

nginx不像传统的web服务器,一个线程响应一个请求,使用事件驱动(异步IO)架构,所以接受的连接数特别大。从而解决了c10k问题(支持三五万并发)。

nginx定义:

开源的,高性能、轻量级的web服务器

反向代理服务器:http协议、mail协议

作为web服务器,nginx的特点:

高性能

稳定性

丰富特性

简单的配置

低资源消耗

nginx是一个基于事件驱动(event driven),支持边缘触发,mmap,AIO的一种轻量级web服务器。同时nginx还支持Web反向代理,mail(smtp,pop3,imap)反向代理

web服务器

Nginx会按需同时运行多个进程:一个主进程(master)和几个工作进程(worker),配置了缓存时还会有缓存加载器进程(cache loader)和缓存管理器进程(cache manager)等。所有进程均是仅含有一个线程,并主要通过“共享内存”的机制实现进程间通信。主进程以root用户身份运行,而worker、cache loader和cache manager均应以非特权用户身份运行。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

主进程主要完成如下工作:

 

读取并验正配置信息;

 

创建、绑定及关闭套接字;

 

启动、终止及维护worker进程的个数;

 

无须中止服务而重新配置工作特性;

 

控制非中断式程序升级,启用新的二进制程序并在需要时回滚至老版本;

 

重新打开日志文件,实现日志滚动;

 

编译嵌入式perl脚本;

 

worker进程主要完成的任务包括:

 

接收、传入并处理来自客户端的连接;

 

提供反向代理及过滤功能;

 

nginx任何能完成的其它任务;

 

 

cache loader进程主要完成的任务包括:

 

检查缓存存储中的缓存对象;

 

使用缓存元数据建立内存数据库;

 

cache manager进程的主要任务:

 

缓存的失效及过期检验;

更多Nginx相关技术文章,请访问Nginx使用教程栏目进行学习!

以上就是nginx是web服务器吗的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

nginx是否在启动

linux下nginx重启命令是什么?

为什么会出现nginx

nginx如何端口复用

详解nginx配置文件nginx.conf

nginx的主要功能介绍

nginx的优势是什么?

nginx什么写的

linux服务器如何安装nginx

nginx可以启动成功却无法访问

更多相关阅读请进入《nginx》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...