Nginx 学完了,于是就在网上搜罗了一些高频面试题,并写出正确的解答方式,希望能帮助各位面试成功~~~
1、什么是 Nginx 服务器?
- Nginx 是一个开源 Web 服务器和 HTTP、SMTP、POP3 和 IMAP 协议的反向代理服务器,非常注重高并发、性能和低内存使用。
2、Nginx 的作者是谁?
- 伊戈尔·西索耶夫
3、Nginx 是用哪种语言编写的?
- Nginx是用 C 编程语言编写的。
4、列举一些 nginx 的特性?
Nginx 的主要特点是:
- 带缓存的反向代理
- 支持IPv6
- 可用于负载均衡
- 支持带缓存的 FastCGI
- 可以使用 WebSockets
- 轻松处理静态文件、索引文件和自动索引
- TLS/SSL 与 SNI
5、什么是C10K问题?
- C10k是并发处理一万个连接的代名词。C10k 问题是指优化网络套接字以同时处理大量客户端的问题。
6、Apache Web 服务器和 Nginx 有什么区别?
- Nginx 使用异步事件方法来处理多个请求,而 Apache Web Server 使用同步事件。Nginx 的事件驱动方法可以在高负载下提供更可预测的性能。
7、Nginx 有哪些特点?
- 低内存同时连接
- 自动索引
- 负载均衡
- 带缓存的反向代理
- 容错
8、如何在 Nginx 服务器中添加模块?
编译时必须选择 Nginx 模块。
Nginx 不支持模块的运行时选择。
9、解释 Nginx 是否支持将请求压缩到上游?
- 您可以使用 Nginx 模块 gunzip 将请求压缩到上游。gunzip 模块是一个过滤器,它使用“内容编码:gzip”为不支持“gzip”编码方法的客户端或服务器解压缩响应。
10、如何重新加载 Nginx 服务器的配置文件?
- 您可以通过运行以下命令重新加载 Nginx 配置文件:
nginx -s reload
11、列出一些在 nginx 上使用的重要命令?
这个请看我的另外一个博客:六、Nginx 常用命令详解
12、ngx_http_upstream_module 有什么用?
ngx_http_upstream_module
模块用于定义可以被 proxy_pass、fastcgi_pass、uwsgi_pass、scgi_pass、memcached_pass 和 grpc_pass 指令引用的服务器组。
13、Nginx 中 sub_filter 指令的用途是什么?
Sub_filter
指令用于搜索和替换响应中的内容以及对陈旧日期的快速修复。