本期主题:
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使用了“反应器模式”。
主事件循环,等待操作系统发出准备事件的信号…
本章未完 点击下一页继续阅读