本期主题:

3天掌握《Java编程与面试2024》的核心篇章15问,即Nginx使用篇:SpringBoot+SpringCloud的核心15问。

下面,先来介绍一下,本篇章的核心19问:

第二章【Nginx使用篇:SpringBoot+SpringCloud】(15问)

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

2、为什么要用Nginx?

3、Nginx的优缺点?

4、Nginx应用场景?

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

6、请列举Nginx服务器的最佳用途?

7、请解释下,Nginx是如何处理HTTP请求的?

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

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

10、ngx_http_upstream_module的作用是什么?

11、fastcgi与cgi的区别?

12、Nginx常用命令?

13、Nginx常用配置?

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

15、主从 Reactor多线程模型?

...…

【Nginx使用篇:SpringBoot+SpringCloud】

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

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

目前是被使用最多的 Web服务器,代理服务器...

像淘宝、新浪、网易、迅雷等,都在使用。

Nginx的主要功能如下:

(1)作为 http server (代替 Apache

对 PHP需要 FastCGI处理器支持)。

(2)FastCGI

Nginx本身不支持 PHP等语言...

但是它,可以通过 FastCGI来将请求,扔给某些语言或框架处理。

(3)反向代理服务器

(4)实现负载均衡

(5)虚拟主机

...

2、为什么要用Nginx?

因为Nginx具有:

跨平台,配置简单,反向代理,缓存服务,邮件代理服务器...

高并发连接数,内存消耗小,拥有健康检查功能...

节省宽带,稳定性高,接受请求异步等优秀的特性。

下面,就让我来具体说说Nginx的一些优秀特点吧!

高并发连接数:

Nginx处理2-3万并发连接数,官方监测能支持5万并发。

内存消耗小:

开启10个nginx,才占150M内存;

Nginx处理静态文件效果好,耗费内存少。

健康检查功能:

Nginx内置了健康检查功能;

当有一个服务器宕机时,就会做一个健康检查...

之后再发送的请求,就不会发送到宕机的服务器了;

而是,重新将请求,提交到其它的节点上。

节省宽带:

支持GZIP压缩,可以添加浏览器本地缓存。

稳定性高:

宕机的概率非常小。

接受请求异步:

即接收的用户请求,是异步的。

...

3、Nginx的优缺点?

优点:

占内存小,可实现高并发连接,处理响应快…

可实现http服务器、虚拟主机、方向代理、负载均衡。

Nginx的配置简单,还可以不暴露正式的服务器IP地址。

缺点:

动态处理差。

Nginx处理静态文件好,耗费内存少…

但是处理动态页面则很鸡肋,因为现在一般前端用Nginx作为反向代理抗住压力。

4、Nginx应用场景?

1)http服务器

Nginx是一个http服务,可以独立提供http服务。

可以做网页静态服务器。

2)虚拟主机

它可以实现,在一台服务器虚拟出多个网站,例如个人网站使用的虚拟机。

3)反向代理与负载均衡

当网站的访问量,达到一定程度后,单台服务器不能满足用户的请求时…

就需要用多台服务器集群,可以使用Nginx做反向代理。

并且多台服务器,可以平均分担负载…

不会因为某台服务器负载高而宕机。

4)Nginx中也可以配置安全管理

比如可以使用Nginx搭建API接口网关,对每个接口服务进行拦截。

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

反向代理服务器,可以隐藏源服务器的存在和特征。

它充当互联网云和web服务器之间的中间层。

这对于安全方面来说是很好的,特别是当您使用web托管服务时。

6、请列举Nginx服务器的最佳用途?

Nginx服务器,是一种高性能的HTTP和反向代理服务器…

它具有丰富的功能和广泛的应用场景。

Nginx服务器的7个最佳用途…

即静态HTTP服务器,负载均衡,虚拟主机,邮件代理服务器,性能优化,安全性,高并发与高稳定性。

1)静态HTTP服务器

Nginx可以将服务器上的静态文件(如HTML、图片、CSS、JavaScript等)…

通过HTTP协议,高效地展现给客户端。

2)负载均衡

当网站访问量非常大时,可以将同一个应用部署在多台服务器上。

Nginx通过反向代理的方式,实现负载均衡…

将大量用户的请求,分配给多台机器处理。

这不仅可以提高网站的响应速度,还增强了系统的可用性和可靠性。

在负载均衡过程中,Nginx可以灵活配置各种负载均衡算法,来满足不同的业务需求。

3)虚拟主机

对于访问量较小的网站…

Nginx支持在同一台服务器上,部署多个网站,从而通过虚拟主机的方式,来节省成本。

4)邮件代理服务器

Nginx也是一个非常优秀的邮件代理服务器…

可以处理邮件相关的任务,如SMTP、POP3和IMAP等。

5)性能优化

Nginx提供了多种性能优化策略,如启用缓存、压缩响应、启用TCP缓冲、启用HTTP2等。

这些策略,可以显著提高网站的性能,减少网络传输数据量,加快页面响应速度。

6)安全性

尽管Nginx本身具有一些安全漏洞,但通过合理配置和更新,可以大大提高网站的安全性。

例如…

可以限制缓存文件的大小和时间,设置验证规则以验证数据是否被篡改,从而加强缓存安全。

7)高并发与高稳定性

Nginx以高速、高并发、高稳定性著称。

其内部的事件驱动架构,以及采用异步非阻塞方式,去处理客户端请求的特点…

使得在高并发请求下,Nginx依然能够保持稳定性。

这使得Nginx,成为了处理大量并发连接的理想选择…

尤其适用于,大型高负载的Web应用程序、云计算、物联网等领域。

总的来说:

Nginx服务器在Web服务、负载均衡、性能优化、安全性和稳定性等方面都有出色的表现。

Nginx是构建高效、可靠和安全的网络应用的理想选择。

然而,具体的最佳用途,可能因应用场景和需求的不同而有所差异。

因此在实际使用中,我们需要根据具体情况,去进行配置和优化。

7、请解释下,Nginx是如何处理HTTP请求的?

因为Nginx使用了“反应器模式”。

主事件循环,等待操作系统发出准备事件的信号…



本章未完 点击下一页继续阅读