Nginx 37道面试题及答案.docx
需积分: 0 71 浏览量
更新于2023-07-09
收藏 25KB DOCX 举报
Nginx 面试题及答案
Nginx 是一个轻量级的 Web 服务器、反向代理服务器和电子邮件代理服务器,以下是 Nginx 的一些特性:
1. 反向代理/L7 负载均衡器
2. 嵌入式 Perl 解释器
3. 动态二进制升级
4. 可用于重新编写 URL,有非常好的 PCRE 支持
Nginx 和 Apache 的区别:
1. 轻量级,同样起 Web 服务,比 Apache 占用更少的内存及资源
2. 抗并发,Nginx 处理请求是异步非阻塞的,而 Apache 则是阻塞型的,在高并发下 Nginx 能保持低资源低消耗高性能
3. 高度模块化的设计,编写模块相对简单
4. 最核心的区别在于 Apache 是同步多进程模型,一个连接对应一个进程;Nginx 是异步的,多个连接(万级别)可以对应一个进程
Nginx 是如何实现高并发的?
1. 一个主进程,多个工作进程,每个工作进程可以处理多个请求
2. 每进来一个 request,会有一个 worker 进程去处理,但不是全程的处理,处理到可能发生阻塞的地方,比如向上游(后端)服务器转发 request,并等待请求返回
3. 那么,这个处理的 worker 继续处理其他请求,而一旦上游服务器返回了,就会触发这个事件,worker 才会来接手,这个 request 才会接着往下走
Nginx 如何处理 HTTP 请求?
1. Nginx 使用反应器模式
2. 主事件循环等待操作系统发出准备事件的信号,这样数据就可以从套接字读取,在该实例中读取到缓冲区并进行处理
3. 单个线程可以提供数万个并发连接
在 Nginx 中,如何使用未定义的服务器名称来阻止处理请求?
1. 只需将请求删除的服务器就可以定义为:Server {listen 80; server_name ““; return 444;}
2. 服务器名被保留为一个空字符串,它将在没有“主机”头字段的情况下匹配请求,而一个特殊的 Nginx 的非标准代码 444 被返回,从而终止连接
使用“反向代理服务器”的优点是什么?
1. 反向代理服务器可以隐藏源服务器的存在和特征
2. 它充当互联网云和 Web 服务器之间的中间层
3. 这对于安全方面来说是很好的,特别是当您使用 Web 托管服务时
列举 Nginx 服务器的最佳用途:
1. Nginx 服务器的最佳用法是在网络上部署动态 HTTP 内容,使用 SCGI、WSGI 应用程序服务器、用于脚本的 FastCGI 处理程序
2. 它还可以作为负载均衡器
Nginx 服务器上的 Master 和 Worker 进程分别是什么?
1. Master 进程:读取及评估配置和维持
2. Worker 进程:处理请求
如何通过不同于 80 的端口开启 Nginx?
1. 为了通过一个不同的端口开启 Nginx,你必须进 /etc/Nginx/sites-enabled/,如果这是默认文件,那么必须打开名为“default”的文件
2. 编辑文件,并放置在你想要的端口:server {listen 81;}
在 Nginx 中如何在 URL 中保留双斜线?
1. 要 在 URL 中 保 留 双 斜 线 , 就 必 须 使 用 merge_slashes_off
2. 语法:merge_slashes[on/off];默认值:merge_slashes on
环境:http, server ngx_http_upstream_module 的作用是什么?
1. ngx_http_upstream_module 用于定义可通过 fastcgi 传递、proxy 传递、uwsgi 传递、Memcached 传递和 sci 传递指令来引用的服务器组
什么是 C10K 问题?
1. C10K 问题是指无法同时处理大量客户端(10,000)的网络套接字
请陈述 stub status 和 sub filter 指令的作用是什么?
1. Stub_status 指令:该指令用于了解 Nginx 当前状态的当前状态,如当前的活动连接,接受和处理当前读/写/等待连接的总数
2. Sub filter 指令:它用于搜索和替换响应中的内容,并快速修复陈旧的数据
Nginx 是否支持将请求压缩到上游?
1. 可以使用 Nginx 模块 gunzip 将请求压缩到上游
2. gunzip 模块是一个过滤器,它可以对不支持“gzip”编码方法的客户机或服务器使用“内容编码:gzip”来解压缩响应
解释如何在 Nginx 中获得当前的时间?
1. 要获得 Nginx 的当前时间,必须使用 SSI 模块、date local 的变量
苹果牛顿吃
- 粉丝: 24
- 资源: 2790
最新资源
- christmasTree-HTML版
- 基于小程序的家庭大厨微信小程序源代码(java+小程序+mysql+LW).zip
- 基于小程序的家庭财务管理系统的设计与实现源代码(java+小程序+mysql+LW).zip
- 基于小程序的微信小程序打印室预约源代码(java+小程序+mysql+LW).zip
- 关于开展研究性学习课程的通知 (2).doc
- 基于小程序的酒店管理系统源代码(java+小程序+mysql+LW).zip
- 基于小程序的专利服务系统源代码(java+小程序+mysql+LW).zip
- 基于小程序的驾校管理系统源代码(java+小程序+mysql+LW).zip
- 基于小程序的自修室预约系统源代码(java+小程序+mysql+LW).zip
- 航空订票系统c++源码下载