正心科技微信公众号
咨询热线:13529402965
咨询邮箱:879066978@qq.com
昆明网站建设分站
昆明网站建设 网页设计 网站制作 网站设计 网站开发 就找正心科技
您的位置:首页 > 新闻中心 >行业动态
必备20道Nginx面试题附答案
发表日期:2021年10月28日    文章编辑:管理员    文章来源:原创    浏览次数:714

java的学习中,需要学习的必不可少的知识之一就是Nginx了。简单来概括Nginx,是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。国内有大量网站使用Nginx,所以应用范围还是很广的,这方面的内容也是在java面试中常考的版块之一了。下面为大家整理了20道Nginx的面试题附答案,一起看下去吧。

1、什么是Nginx?

答:Nginx是一个web服务器和反向代理服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。

2、请列举Nginx的一些特性?

答:Nginx服务器的特性包括:反向代理/L7负载均衡器 ;嵌入式Perl解释器 ;动态二进制升级;可用于重新编写URL,具有非常好的PCRE支持。

3、nginx和apache的区别?

答: 轻量级,同样起web 服务,比apache 占用更少的内存及资源;抗并发,nginx处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能;高度模块化的设计,编写模块相对简单;最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程。

4、nginx是如何实现高并发的?

答:一个主进程,多个工作进程,每个工作进程可以处理多个请求,每进来一个request,会有一个worker进程去处理。但不是全程的处理,处理到可能发生阻塞的地方,比如向上游(后端)服务器转发request,并等待请求返回。那么,这个处理的worker继续处理其他请求,而一旦上游服务器返回了,就会触发这个事件,worker才会来接手,这个request才会接着往下走。由于web server的工作性质决定了每个request的大部份生命都是在网络传输中,实际上花费在server机器上的时间片不多。这是几个进程就解决高并发的秘密所在。即@skoo所说的webserver刚好属于网络io密集型应用,不算是计算密集型。

5、Nginx如何处理HTTP请求?

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

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

答:只需将请求删除的服务器就可以定义为:

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

7、使用“反向代理服务器”的优点是什么?

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

8、列举Nginx服务器的最佳用途。

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

9、Nginx服务器上的Master和Worker进程分别是什么?

答:Master进程:读取及评估配置和维持 ;Worker进程:处理请求。

10、如何通过不同于80的端口开启Nginx?

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

11、在Nginx中如何在URL中保留双斜线?

答:要在URL中保留双斜线,就必须使用merge_slashes_off;语法:merge_slashes [on/off] ; 默认值: merge_slashes on ;环境: http,server

12、ngx_http_upstream_module的作用是什么?

答:ngx_http_upstream_module用于定义可通过fastcgi传递、proxy传递、uwsgi传递、memcached传递和scgi传递指令来引用的服务器组。

13、什么是C10K问题?

答:C10K问题是指无法同时处理大量客户端(10,000)的网络套接字。

14、请陈述stub_status和sub_filter指令的作用是什么?

答:(1)Stub_status指令:该指令用于了解Nginx当前状态的当前状态,如当前的活动连接,接受和处理当前读/写/等待连接的总数 ;(2)Sub_filter指令:它用于搜索和替换响应中的内容,并快速修复陈旧的数据

15、Nginx是否支持将请求压缩到上游?

答:可以使用Nginx模块gunzip将请求压缩到上游。gunzip模块是一个过滤器,它可以对不支持“gzip”编码方法的客户机或服务器使用“内容编码:gzip”来解压缩响应。

16、解释如何在Nginx中获得当前的时间?

答:要获得Nginx的当前时间,必须使用SSI模块、$date_gmt和$date_local的变量。Proxy_set_header THE-TIME $date_gmt;

17、用Nginx服务器解释-s的目的是什么?

答:用于运行Nginx -s参数的可执行文件。

18、解释如何在Nginx服务器上添加模块?

答:在编译过程中,必须选择Nginx模块,因为Nginx不支持模块的运行时间选择。

19、为什么不使用多线程?

答:Nginx:采用单线程来异步非阻塞处理请求(管理员可以配置Nginx主进程的工作进程的数量),不会为每个请求分配cpu和内存资源,节省了大量资源,同时也减少了大量的CPU的上下文切换,所以才使得Nginx支持更高的并发。

20、为什么要做动、静分离?

答:在我们的软件开发中,有些请求是需要后台处理的(如:.jsp,.do等等),有些请求是不需要经过后台处理的(如:css、html、jpg、js等等),这些不需要经过后台处理的文件称为静态文件,否则动态文件。因此我们后台处理忽略静态文件,但是如果直接忽略静态文件的话,后台的请求次数就明显增多了。在我们对资源的响应速度有要求的时候,应该使用这种动静分离的策略去解决动、静分离将网站静态资源(HTML,JavaScript,CSS等)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。这里将静态资源放到nginx中,动态资源转发到tomcat服务器中,毕竟Tomcat的优势是处理动态请求。

上面这20道题就是Nginx的最常考的面试题了,今天把这些Nginx面试题整理到一起,希望对有java就业面试需要的人有所帮助。由于在日常工作中,我们不可避免地要接触和使用这样一款高性能的web服务器,所以我们非常有必要更深层次的学习Nginx,可以通过在线学习培训的方式学习Nginx实践的课程,然后全面掌握Nginx的配置与使用、不同企业应用场景,并能将这些技巧使用到实际的工作中,提升各位java程序员的技术能力与价值。

如没有注明,文章为正心科技原创,转载时请注明来源 http://www.91zxkj.com/

上一篇:没有了
下一篇:MySQL开发规范

返回列表
最新新闻
热门新闻

为您推荐相关资讯MORE

为您推荐相关建站案例

  • 北京坤靖建筑工程集团有限公司
  • 菜墩墩-高端网站建设
  • 工程好帮手-高端网站
  • 安宁建设投资集团-昆明高端网站建设
  • 癌症破解专家
  • 昆明丰聚活动板房-昆明网站建设
  • 云南锦灿科技有限公司-昆明网站建设
  • 电子商务解决方案
  • 移动端解决方案

Hi,Are you ready?

准备好开始了吗?
那就与我们取得联系吧

有网站建设的项目想和我们谈谈吗?您可以填写右边的合作意向表格,让我们了解您的项目需求,这是一个良好的开始,我们将会尽快与你取得联系。当然也欢迎您与我们在线商务沟通或打电话咨询,让我们听到你的声音!

BOONET 柏庆网络

业务热线:0755-8886 8991

E-mail:boonet@boonet.cn

您需要的服务

现有网站改版
我需要做微信营销
建设全新的企业网站
要找长期合作公司,需要年度服务
我需要做购物商城
我需要做系统平台

您最关注的地方

对功能要求比较高
对设计创意要求比较高
需要可以购物支付
搜索引擎排名

预算

4-6千 1万-3万 4万-6万 7万以上 项目需要招标

关闭

关闭

关于我们

正心科技专注网站建设,我们以良好的设计水平和网站开发技术经验,做好网站建设行业品牌。公司的服务宗旨是:"用良心做好服务,用实力做好质量!"

联系我们

  • 地址: 昆明市官渡区珥季路高顺名都1112号
  • 电话: 13529402965
  • Email: 879066978@qq.com
扫描二维码 关注我们官方微信 解决建站问题
建站热线

13529402965

周一至周六9:00-18:00

售后服务 / 投诉处理

主营业务: 网站建设 昆明网站建设 云南网站制作 云南网站设计 云南网站开发 云南网页设计   

Powered by zxkj © 2017-2029 .  技术支持昆明正心科技有限公司 版权所有    | 滇ICP备18010581号

咨询·联系

咨询热线

13529402965

微信公众号