Java面试----2018年Nginx常见面试题

1、请解释一下什么是Nginx

答:Nginx是一个web服务器和反向代理服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。

2、请列举Nginx的一些特性?

答:Nginx服务器的特性包括:

1)反向代理/L7负载均衡器

2)嵌入式Perl解释器

3)动态二进制升级

4)可用于重新编写URL,具有非常好的PCRE支持

3、nginx和apache的区别?

答:

1)轻量级,同样起web 服务,比apache 占用更少的内存及资源

2)抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能

3)高度模块化的设计,编写模块相对简单

4)最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程

4.nginx是如何实现高并发的

答:一个主进程,多个工作进程,每个工作进程可以处理多个请求,每进来一个request,会有一个worker进程去处理。但不是全程的处理,处理到可能发生阻塞的地方,比如向上游(后端)服务器转发request,并等待请求返回。那么,这个处理的w

你可能感兴趣的:(面试,学习路线,阿里巴巴,nginx,java,面试,后端)