Nginx面试题

整理自网络,侵权删

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

Nginx是一个web服务器和反向代理服务器,用于http、https、smtp、pop3和IMAP协议

2.请列举Nginx的一些特性。

Nginx服务器的特性包括:

  • 反向代理/负载均衡器

  • 嵌入式Perl解释器

  • 动态二进制升级

  • 可用于重新编写URL,具有非常好的PCRE支持

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

4.请解释Nginx如何处理HTTP请求

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

5. 在Nginx中,如何使用未定义的服务器名称来阻止处理请求

只需要将请求删除的服务器定义为:

Server {
listen 80;
server_name “ “ ;
return 444; }

这里服务器名被保留为一个空字符串,他将在没有“主机”头字段的情况下匹配请求,而一个特殊的Nginx的非标准代码444被返回,从而终止连接。

6.使用“反向代理服务器“的优点是什么

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

7.请列举Nginx服务器的最佳用途

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

8.请解释Nginx服务器上的Master和Worker进程粉白是什么

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

9.请解释如何通过不同于80的端口开启Nginx?

为了通过一个不同的端口开启Nginx,你必须进入/etc/Nginx/sites-enabled/,如果这是默认文件,那么你必须打开’default‘的文件。编辑文件,并放置在你想要的端口:

 Like server {listen 81;}

10.为什么要用Nginx?

跨平台、配置简单、方向代理、高并发连接: 处理2-3万并发连接数,官方监测能支持5万并发,内存消耗小,开启10个Nginx才占用150M内存,Nginx处理静态文件好,耗费内存少,而且Nginx内置的健康检查功能:如果一个服务器宕机,会做一个健康检查,在发送的请求就不会发送到宕机服务器上,重新将请求提交并交到其他的节点上。

使用Nginx的话还能:

  • 节省宽带,支持GZIP压缩,可以添加浏览器本地缓存
  • 稳定性高,宕机的概率非常小
  • 接受用户请求是异步的

11.为什么Nginx性能这么高?

因为它的时间处理机制:异步非阻塞时间处理机制:运用了epoll模型,提供了一个队列,排队解决

12.Nginx怎么处理请求的?

nginx接受一个请求后,首先由listen和server_name指令匹配server模块,再匹配server模块里的location,location就是实际地址

 server{          	# 第一个server区块开始,表示一个独立的虚拟主机站点
listen 80; #提供服务的端口,默认80
server_name localhost;# 提供服务的域名主机名
location/{ # 第一个 location区块开始
root html;# 站点的根目录,相当于nginx的安装目录
index index.html index.htm;# 默认的首页文件,多个用空格分开
}
}

13.什么是正向代理和反向代理?

  • 正向代理就是一个人发送一个请求就直接到达目标服务器
  • 反向代理就是请求统一被Nginx接受,nginx反向代理服务器接受到之后,按照一定的规则分发给了后端的业务处理器进程处理了

14.为什么要做动静分离

  • Nginx的静态处理能力很强,但是动态处理能力不足,因此企业常用动静分离技术。

面试题--Nginx的更多相关文章

  1. 面试题:Nginx负载均衡的算法怎么实现的?为什么要做动静分离?

    面试题 Nginx负载均衡的算法怎么实现的?Nginx 有哪些负载均衡策略?Nginx为什么要做动静分离? 面试官心理剖析 主要是看应聘人员对Nginx的基本原理是否熟悉,需要应聘人员能够根据实际业务 ...

  2. 深度优化LNMP之Nginx (转)

    深度优化LNMP之Nginx Nginx基本安全优化 1.调整参数隐藏Nginx版本号信息     一般来说,软件的漏洞都和版本有关,因此我们应尽量隐藏或清除Web服务队访问的用户显示各类敏感信息(例 ...

  3. [Nginx] – 性能优化 – 配置文件优化

    Nginx基本安全优化 1.调整参数隐藏Nginx版本号信息     一般来说,软件的漏洞都和版本有关,因此我们应尽量隐藏或清除Web服务队访问的用户显示各类敏感信息(例如:Web软件名称及版本号等信 ...

  4. 最全最新java面试题系列全家桶(带答案)

    最全最新java面试题系列全家桶(带答案) 置顶 2019年04月06日 22:40:28 青春季风暴 阅读数 14082 文章标签: java面试题技术栈 更多 分类专栏: 面试   版权声明:本文 ...

  5. 盘点Linux运维常用工具(二)-web篇之nginx

    1.nginx的概述 .nginx是一个开源的.支持高性能.高并发的WWW服务和代理服务软件 .是由俄罗斯人Igor Sysoev开发的,具有高并发.占用系统资源少等特性 .官网:http://ngi ...

  6. 转载: Nginx 通览

    转载地址:https://developer.51cto.com/art/201912/608365.htm Nginx 简介 Nginx 是一个免费.开源.高性能.轻量级的 HTTP 和反向代理服务 ...

  7. 5-20 Web服务器和Nginx

    什么是Web服务器 简单来说 Web服务器就是一个能够接收http请求并作出响应的java程序 我们再二阶段编写的webServer项目其实就是我们手写的Web服务器 我们现在开发的标准SpringB ...

  8. [转帖]Linux 下软链接和硬链接的区别

    Linux 下软链接和硬链接的区别 http://os.51cto.com/art/201911/605267.htm 软连接 文件是小的 只是一个链接 删除和其他处理不影响 原始文件的计数 删除源文 ...

  9. 2022年最强八股文《码出八股文-斩出offer线》

    宝剑锋从磨砺出,梅花香自苦寒来,大家好,我是小码哥 整理好的八股文终于完成了,希望看完对大家面试有所收获! 目录: 基础篇 javaOOP面试题 java集合/泛型面试题 java异常面试题 java ...

随机推荐

  1. NOIP2020 部分简要题解

    C 首先考虑 \(n = 2\) 怎么做. 可以发现的是我们一定要借助空柱子 \(n + 1\),并且两个柱子都必须要移动. 注意到此时本质上就是将两种球分类,于是我们考虑能否将一个柱子上两种颜色分开 ...

  2. windows10使用wireshark抓取本机请求包

    1.管理员运行cmd 右键左下角windows图标,管理员运行Windows PowerShell 2.输入ipconfg查看本机ip和网关ip 3.执行命令 route add 本机ip mask ...

  3. Shell条件练习题

    Shell条件练习题 目录 Shell条件练习题 1.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限 2.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的 ...

  4. python基础语法_10错误与异常

    Python有两种错误很容易辨认:语法错误和异常. 语法错误 Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例 异常 即便Python程序的语法是正确的,在运行它的时候,也有可能 ...

  5. 《手把手教你》系列技巧篇(六十六)-java+ selenium自动化测试 - 读写excel文件 - 上篇(详细教程)

    1.简介 在自动化测试,有些我们的测试数据是放到excel文件中,尤其是在做数据驱动测试的时候,所以需要懂得如何操作获取excel内的内容.由于java不像python那样有直接操作Excle文件的类 ...

  6. Ceres 四重奏 之 入门简介

    Ceres 翻译为谷神星,是太阳系中的一颗矮行星,于1801年被意大利神父 Piazzi 首次观测到,但随后 Piazzi 因为生病,跟丢了它的运行轨迹. 几个月后,德国数学家 Gauss,利用最小二 ...

  7. HTTP缓存小结

    介绍 提到页面优化,浏览器缓存必定是一个绕不过的话题,判断一个网站的性能最直观的就是看网页打开的速度,而提高网页反应速度的一个方式就是使用缓存.一个优秀的缓存策略可以缩短网页请求资源的距离,减少延迟, ...

  8. PHP面试我有话要说

    你好,是我琉忆--PHP程序员面试笔试系列图书的作者. 随着越来越多的人开始迈入PHP开发工程师的队列,不管是一个PHP新手还是一个有一两年开发经验的PHPer都不得不去面对找工作前面试这件事. 我现 ...

  9. 书写高质量sql的一些建议

    It's better to light a candle than to curse the darkness 老生常谈的不要使用select * 如果硬要使用select *,那么就请忍受一下以下 ...

  10. WMI简介和Event驻留

      WMI (Windows Management Instrumentation,Windows管理规范) 从Windows 2000开始被包含于操作系统后,就一直是Windows操作系统的一部分. ...