【面试全纪实 | Nginx 01】请回答,你真的了解Nginx吗?

🗺️博客地图

📍1、请解释一下什么是Nginx?

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

📍3、请列举Nginx和Apache之间的不同点

📍4、为什么要用Nginx?

📍5、Nginx的优缺点?

📍6、Nginx应用场景

📍7、请解释Nginx如何处理HTTP请求

📍8、 使用“反向代理服务器”的优点是什么?

📍9、请解释Nginx服务器上的Master和Worker进程分别是什么?

📍10、请列举Nginx服务器的最佳用途


1、请解释一下什么是Nginx?

        Nginx是一个轻量级高性能的web服务器和反向代理服务器,用于 HTTPHTTPSSMTPPOP3 IMAP 协议。

2、请列举Nginx的一些特性

  • 擅长处理静态文件(静态资源的web)
  • 支持反向代理/L7负载均衡器
  • 支持HTTP缓存
  • 支持FastCGI模块化机制
  • 支持多种过滤器,如gzip,ssl和用来完成图形大小调整的图像模块
  • 支持SSL
  • 支持keepalive
  • 拥有嵌入式Perl解释器
  • 支持动态二进制升级
  • 可用于重新编写URL,具有非常好的PCRE
  • 支持路径别名
  • 支持基于IP和用户的认证
  • 支持速率限制,并发数限制等

3、请列举NginxApache之间的不同点

NginxApache
  • Nginx是一个基于事件的web服务器所有请求都由一个线程处理
  • Nginx避免子进程的概念
  • Nginx类似于速度
  • Nginx在内存消耗和连接方面比较好
  • Nginx在负载均衡方面表现较好
  • 对于PHP来说,Nginx可能更可取,因为它支持PHP
  • Nginx不支持像IBMi和OpenVMS一样的OS
  • Nginx只具有核心功能
  • Nginx的性能和可伸缩性不依赖于硬件
  • Apache是一个基于流程的服务器·单个线程处理单个请求
  • Apache是基于子进程的
  • Apache类似于功率
  • Apache在内存消耗和连接上并没有提高·当流量到达进程的极限时,Apache将拒绝新的连接
  • Apache支持的PHP、Python、Perl和其他语言使用插件,当应用程序基于Python或Ruby时,它非常有用
  • Apache支持更多的OS
  • Apache提供了比Nginx更多的功能Apache依赖于CPU和内存等硬件组件

4、为什么要用Nginx

  • 跨平台、配置简单、方向代理、高并发连接,处理2-3万并发连接数,官方监测能支持5万并发
  • 内存消耗小,开启10nginx才占150M内存
  • nginx处理静态文件好,耗费内存少
  • Nginx内置的健康检查功能:如果有一个服务器宕机,会做一个健康检查,再发送的请求就不会发送到宕机的服务器了,重新将请求提交到其他的节点上。
  • 使用Nginx可以节省宽带,支持GZIP压缩,可以添加浏览器本地缓存
  • Nginx稳定性高,宕机的概率非常小
  • Nginx接收用户请求是异步的

5Nginx的优缺点?

① 优点

  • 占内存小,可实现高并发连接,处理响应快
  • 可实现http服务器、虚拟主机、方向代理、负载均衡
  • Nginx配置简单
  • 可以不暴露正式的服务器IP地址

② 缺点

  • 动态处理差,nginx处理静态文件好耗费内存少,但是处理动态页面则很鸡肋,现在一般前端用nginx作为反向代理抗住压力

6Nginx应用场景

  • http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
  • 虚拟主机。可以实现在一台服务器虚拟出多个网站,例如个人网站使用的虚拟机。
  • 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会应为某台服务器负载高宕机而某台服务器闲置的情况。
  • nginx中也可以配置安全管理、比如可以使用Nginx搭建API接口网关,对每个接口服务进行拦截。

7、请解释Nginx如何处理HTTP请求

        Nginx 使用反应器模式。主事件循环等待操作系统发出准备事件的信号,这样数据就可以从套接字读取,在该实例中读取到缓冲区并进行处理。单个线程可以提供数万个并发连接。

8、 使用反向代理服务器的优点是什么?

        反向代理服务器可以隐藏源服务器的存在和特征。它充当互联网云和web服务器之间的中间层。这对于安全方面来说是很好的,特别是当您使用web托管服务时。

9、请解释Nginx服务器上的MasterWorker进程分别是什么?

  • Master 进程:读取及评估配置和维持
  • Worker 进程:处理请求

10、请列举Nginx服务器的最佳用途

        Nginx 服务器的最佳用法是在网络上部署动态 HTTP 内容,使用 SCGI WSGI 应用程序服务器、用于脚本的 FastCGI 处理程序,还可以作为负载均衡器。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木子Linux

各位看官老爷,行行好

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值