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

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

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

答:Nginx服务器的特性包括:

1)反向代理/L7负载均衡器

2)嵌入式Perl解释器

3)动态二进制升级

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

3、nginx和apache的区别?

答:

1)轻量级,同样起web 服务,比apache 占用更少的内存及资源

2)抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能

3)高度模块化的设计,编写模块相对简单

4)最核心的区别在于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服务器上的Master和Worker进程分别是什么?

答:

Master进程:读取及评估配置和维持

Worker进程:处理请求

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

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

10、请解释Nginx如何处理HTTP请求。

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

最新文章

  1. iOS --SQL的增加、删除、查找、修改
  2. JavaScript区分click事件和mousedown(mouseup、mousemove)方法
  3. Repeater控件 ---表格展示数据
  4. Magcodes.WeiChat——通过CsvFileResult以及DataAnnotations实现导出CSV文件
  5. PS抠图神器:KNOCKOUT 2.0
  6. inline-block元素的空白间距解决方法
  7. mysql--自动增长
  8. ActionBarSherlock学习笔记 第一篇——部署
  9. Swift - 使用ALAssetsLibrary获取相簿里所有图片,视频(附样例)
  10. [转载]expect spawn、linux expect 用法小记
  11. js把星期由数字转换为星期名称
  12. SpringBoot的RestController vs @ResponseBody + @Controller
  13. UE4渲染笔记
  14. 实现PHP服务端和c#客户端数据交换
  15. socket编程 ------ UDP服务器
  16. nginx、php-fpm、swoole HTTP/TCP压测对比
  17. 为服务器设置固定IP地址
  18. Redis 启动与授权
  19. bzoj 1833 数位dp
  20. MFC宏常识

热门文章

  1. 【u236】火炬
  2. POJ 2778 DNA Sequence (ac自动机+矩阵快速幂)
  3. Linux 内核 启动时间
  4. ZR提高失恋测2(9.7)
  5. 【51.64%】【POJ 1330】Nearest Common Ancestors
  6. 【Spring Cloud 源码解读】之 【这也太神奇了,RestTemplate加上一个@LoadBalanced注解就能实现负载均衡!】
  7. Nmap基本使用
  8. Java 连接 SQL Server 数据库
  9. 【题解】P1373 小a和uim之大逃离
  10. C# 添加文本、图片到PDF文档(基于Spire.Cloud.PDF.SDK)