首页 > 编程知识 正文

java开发面试宝典(java自学宝典)

时间:2023-05-03 22:23:57 阅读:91556 作者:1738

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

Nginx是用于HTTP、HTTPS、SMTP、POP3和IMAP协议的web服务器和反向代理服务器。

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

2.1 Nginx服务器的特点是2.2反向代理/L7负载平衡器2.3嵌入式Perl解释器2.4动态二进制升级2.5可用于URL的重写,具有非常好的PCRE支持

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

3.1重量轻,以web服务为首,Nginx比Apache消耗的内存和资源少。

3.2耐同时性,Nginx处理要求为异步非块,而Apache为块型,在高同时性下,Nginx可以维持低资源、低功耗、高性能。

3.3最核心的区别是Apache是同步多进程模型,一个连接对应一个进程; Nginx是异步的,多个连接(万级)可以支持一个进程。

3.4 Nginx是高度模块化的设计,写模块比较简单。

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

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

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

请求删除的服务器为服务器{ listen 80 }; 服务器名称“; 返回444; }其中,服务器名称保留为空字符串,无“主机”标头字段,请求匹配,返回特殊的Nginx非标准代码444,然后连接终止。

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

反向代理服务器可以隐藏源服务器的存在和特征。 充当互联网和web服务器之间的中间层。 这在安全方面很好,特别是在使用web托管服务的情况下。

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

Nginx服务器的最佳使用方法是在网络中部署动态HTTP内容,并使用SCGI、WSGI拍摄程序服务器和脚本的FastCGI处理程序。 也可以作为负载平衡器使用。

8、请解释 Nginx 服务器上的 Master 和 Worker 进程分别是什么?

主进程:读取、评估和维护工作器进程的配置:处理请求

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

要从其他端口打开Nginx,必须访问/etc/Nginx/sitesenabled/。 如果这是默认文件,则必须打开名为“默认”的文件。 编辑文件并将其放置在所需的端口上。 like服务器{监听器81 }; }

10、请解释是否有可能将 Nginx 的错误替换为 502 错误、503?

502=错误网关503=服务器可能会过载,但是可以确认fastcgiintercepterrors被设定为ON,并且正在使用错误页面命令。 位置/{ fastcgi通过127.0.0133609001; fastcgiintercepterrorson; 错误页502=503 /错误页. html; #…}

要在

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

URL中留下双斜线,请使用mergeslashesoff; 语法: mergeslashes on打开/关闭]默认值: mergeslashes on环境: http,服务器

12、请解释 ngxhttpupstream_module 的作用是什么?

ngxhttpupstream_module用于定义可以在fastcgi传输、代理传输、uwsgi传输、memcached传输和scgi传输指令中引用的服务器组。

13、请解释什么是 C10K 问题?

C10K的问题是无法同时处理多个客户端(10,000 )的网络套接字。

14、请陈述 stubstatus 和 subfilter 指令的作用是什么?

Stubstatus命令:此命令用于了解Nginx当前状态的当前状态,包括当前活动的连接,并接受和处理当前读写/等待连接的总数Subfilter命令。 它用于查找和替换响应的内容,并快速修复旧数据

可以使用

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

nginx模块gunzip将请求压缩到上游。 gunzip模块是一种过滤器,使用“内容编码:gzip”将响应解压缩到不支持“gzip”编码的客户端或服务器上。

要获取

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

nginx的当前时间,必须使用SSI模块、$dategmt和$datelocal变量。 proxysetheaderthe -时间$日期_ GMT;

用于运行

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

nginx-s参数的可执行文件。

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

编译时,必须选择Nginx模块。 因为Nginx不支持选择模块的执行时间。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。