🗺️博客地图
📍9、请解释Nginx服务器上的Master和Worker进程分别是什么?
1、请解释一下什么是Nginx?
Nginx是一个轻量级高性能的web服务器和反向代理服务器,用于 HTTP、 HTTPS、 SMTP、POP3 和 IMAP 协议。
2、请列举Nginx的一些特性
- 擅长处理静态文件(静态资源的web)
- 支持反向代理/L7负载均衡器
- 支持HTTP缓存
- 支持FastCGI模块化机制
- 支持多种过滤器,如gzip,ssl和用来完成图形大小调整的图像模块
- 支持SSL
- 支持keepalive
- 拥有嵌入式Perl解释器
- 支持动态二进制升级
- 可用于重新编写URL,具有非常好的PCRE支
- 支持路径别名
- 支持基于IP和用户的认证
- 支持速率限制,并发数限制等
3、请列举Nginx和Apache之间的不同点
Nginx | Apache |
|
|
4、为什么要用Nginx?
- 跨平台、配置简单、方向代理、高并发连接,处理2-3万并发连接数,官方监测能支持5万并发
- 内存消耗小,开启10个nginx才占150M内存
- nginx处理静态文件好,耗费内存少
- Nginx内置的健康检查功能:如果有一个服务器宕机,会做一个健康检查,再发送的请求就不会发送到宕机的服务器了,重新将请求提交到其他的节点上。
- 使用Nginx可以节省宽带,支持GZIP压缩,可以添加浏览器本地缓存
- Nginx稳定性高,宕机的概率非常小
- Nginx接收用户请求是异步的
5、Nginx的优缺点?
① 优点
- 占内存小,可实现高并发连接,处理响应快
- 可实现http服务器、虚拟主机、方向代理、负载均衡
- Nginx配置简单
- 可以不暴露正式的服务器IP地址
② 缺点
- 动态处理差,nginx处理静态文件好,耗费内存少,但是处理动态页面则很鸡肋,现在一般前端用nginx作为反向代理抗住压力
6、Nginx应用场景
- http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。
- 虚拟主机。可以实现在一台服务器虚拟出多个网站,例如个人网站使用的虚拟机。
- 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会应为某台服务器负载高宕机而某台服务器闲置的情况。
- nginx中也可以配置安全管理、比如可以使用Nginx搭建API接口网关,对每个接口服务进行拦截。
7、请解释Nginx如何处理HTTP请求
Nginx 使用反应器模式。主事件循环等待操作系统发出准备事件的信号,这样数据就可以从套接字读取,在该实例中读取到缓冲区并进行处理。单个线程可以提供数万个并发连接。
8、 使用“反向代理服务器”的优点是什么?
反向代理服务器可以隐藏源服务器的存在和特征。它充当互联网云和web服务器之间的中间层。这对于安全方面来说是很好的,特别是当您使用web托管服务时。
9、请解释Nginx服务器上的Master和Worker进程分别是什么?
- Master 进程:读取及评估配置和维持
- Worker 进程:处理请求
10、请列举Nginx服务器的最佳用途
Nginx 服务器的最佳用法是在网络上部署动态 HTTP 内容,使用 SCGI 、 WSGI 应用程序服务器、用于脚本的 FastCGI 处理程序,还可以作为负载均衡器。