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 的变量
剩余7页未读,继续阅读
- 粉丝: 22
- 资源: 2790
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助