1、请解释一下什么是Nginx
Nginx是一个web服务器和反向代理服务器,用于 HTTP 、 HTTPS 、 SMTP 、 POP3 和 IMAP 协议。
2、请列举Nginx的一些特性
Nginx 服务器的特性包括:
- 反向代理/L7负载均衡器;
- 嵌入式Perl解释器;
- 动态二进制升级;
- 可用于重新编写URL,具有非常好的PCRE支持;
3、请列举Nginx和Apache 之间的不同点
4、请解释Nginx如何处理HTTP请求
Nginx使用反应器模式。主事件循环等待操作系统发出准备事件的信号,这样数据就可以从套接字读取,在该实例中读取到缓冲区并进行处理。单个线程可以提供数万个并发连接。
nginx接收一个请求后,首先由listen和server_name指令匹配server模块,再匹配server模块里的location,location就是实际地址:
server { # 第一个server区块开始,表示一个独立的虚拟主机站点
listen 80; #提供服务的端口,默认80
server name localhost; #提供服务的域名主机名
location / { #第一个location区块开始
root html; # 站点的根目录,相当于Nginx的安装目录