
Nginx 内容分享
文章平均质量分 96
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
之乎者也·
机车疾驰在路上,代码飞舞在指尖,热血与逻辑交织,创造属于我的数字世界。
展开
-
JAVA面试题分享四百七十二:Nginx 配置限流
限流(Rate Limitting)是服务降级的一种方式,通过限制系统的输入和输出流量以达到保护系统的目的。比如我们的网站暴露在公网环境中,除了用户的正常访问,网络爬虫、恶意攻击或者大促等突发流量都可能都会对系统造成压力,如果这种压力超出了服务器的处理能力,会造成响应过慢甚至系统崩溃的问题。因此,当并发请求数过大时,我们通过限制一部分请求(比如限制同一IP的频繁请求)来保证服务器可以正确响应另一部分的请求。nginx 提供了两种限流方式,一种是限制请求速率,一种是限制连接数量。原创 2024-02-05 17:40:01 · 982 阅读 · 0 评论 -
Nginx 面试分享(十五):Nginx 面试合集
Nginx的并发能力在同类型网页服务器中的表现,相对而言是比较好的,因此受到了很多企业的青睐,我国使用Nginx网站的知名用户包括腾讯、淘宝、百度、京东、新浪、网易等等。Nginx是网页服务器运维人员必备技能之一,下面为大家整理了一些比较常见的Nginx相关面试题Nginx是一个web服务器和反向代理服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。Nginx—Ngine X,是一款免费的、自由的、开源的、高性能HTTP服务器和反向代理服务器;原创 2023-12-07 12:01:38 · 1166 阅读 · 0 评论 -
Nginx 面试分享(十四):Nginx Lua扩展模块
前面我们提到过,OpenResty 是由淘宝工程师开发的,所以其官方网站()我们读起来是非常的方便。OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。所以本身 OpenResty 内部就已经集成了 Nginx 和 Lua,所以我们使用起来会更加方便。原创 2023-12-07 12:01:16 · 2717 阅读 · 0 评论 -
Nginx 面试分享(十三):Nginx Lua学习
如上所示,终端交互式的 local 声明的变量在同一行使用,换行了则离开了该变量的作用域。函数被调用的时候,传入的参数个数与定义函数时使用的参数个数不一致的时候,Lua 语言会通抛弃多余参数和将不足的参数设为 nil 的方式来调整参数的个数。i 是数组索引值,v 是对应索引的数组元素值,ipairs 是 Lua 提供的一个迭代器函数,用来迭代数组,x 是要遍历的数组。同样的代码在执行的时候,就只能看到和之前一样的结果,而其中的 x 为 JACK 就无法遍历出来,缺失了数据,如果解决呢?原创 2023-12-07 11:53:04 · 911 阅读 · 0 评论 -
Nginx 面试分享(二):Nginx 安装
Nginx 安装原创 2023-12-07 08:42:34 · 1333 阅读 · 0 评论 -
Nginx 面试分享(一):Nginx 介绍
但是它出现的时间太久了,在它兴起的年代,互联网的产业规模远远不如今天,所以它被设计成一个重量级的、不支持高并发的 Web 服务器。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。Lighttpd 是德国的一个开源的 Web 服务器软件,它和 Nginx 一样,都是轻量级、高性能的 Web 服务器,欧美的业界开发者比较钟爱 Lighttpd,而国内的公司更多的青睐 Nginx,同时网上 Nginx 的资源要更丰富些。原创 2023-12-07 08:12:46 · 951 阅读 · 0 评论 -
Nginx 面试分享(十二):Nginx 站点与认证
这块就是我们通常所说的认证部分,认证需要做的就是根据用户输入的用户名和密码来判定用户是否为合法用户,如果是则放行访问,如果不是则拒绝访问。上述方式虽然能实现用户名和密码的验证,但是大家也看到了,所有的用户名和密码信息都记录在文件里面,如果用户量过大的话,这种方式就显得有点麻烦了,这时候我们就得通过后台业务代码来进行用户权限的校验了。开启后,服务端会返回 401,指定的字符串会返回到客户端,给用户以提示信息,但是不同的浏览器对内容的展示不一致。改为 on 后,显示的文件时间为文件的服务器时间。原创 2023-12-07 11:33:41 · 1052 阅读 · 0 评论 -
Nginx 面试分享(十一):部署与集群
VRRP(Virtual Route Redundancy Protocol)协议,翻译过来为虚拟路由冗余协议。VRRP 协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器 IP,而在路由器组内部,如果实际拥有这个对外 IP 的路由器如果工作正常的话就是 MASTER,MASTER 实现针对虚拟路由器IP的各种网络功能。其他设备不拥有该虚拟 IP,状态为 BACKUP,处了接收 MASTER 的 VRRP 状态通告信息以外,不执行对外的网络功能。原创 2023-12-07 11:26:29 · 997 阅读 · 0 评论 -
Nginx 面试分享(十):缓存集成
Nginx 作为 Web 服务器,Nginx 作为 Web 缓存服务器,它介于客户端和应用服务器之间,当用户通过浏览器访问一个 URL 时,Web 缓存服务器会去应用服务器获取要展示给用户的内容,将内容缓存到自己的服务器上,当下一次请求到来时,如果访问的是同一个 URL,Web 缓存服务器就会直接将之前缓存的内容返回给客户端,而不是向应用服务器再次发送请求。该指令是用来设置不从缓存中获取数据的条件,也就是虽然缓存了指定的资源,但请求过来也不会去获取它,而是去服务器里获取资源。但是我们得思考一个问题,原创 2023-12-07 11:10:31 · 957 阅读 · 0 评论 -
Nginx 面试分享(九):负载均衡
早期的网站流量和业务功能都比较简单,单台服务器足以满足基本的需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也跟着越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器进行性能的水平扩展及避免单点故障出现。那么如何将不同用户的请求流量分发到不同的服务器上呢?这就需要负载均衡来处理。原创 2023-12-07 10:26:28 · 1017 阅读 · 0 评论 -
Nginx 面试分享(八):反向代理
关于正向代理和反向代理,在 Nginx - 介绍 已经通过一张图详细的介绍过了,简而言之就是正向代理代理的对象是客户端,反向代理代理的是服务端,这是两者之间最大的区别。Nginx 即可以实现正向代理,也可以实现反向代理。原创 2023-12-07 10:14:37 · 1267 阅读 · 0 评论 -
Nginx 面试分享(七):Nginx 静态资源访问
跨域问题,我们主要从以下方面进行解决:什么情况下会出现跨域问题实例演示跨域问题具体的解决方案是什么同源策略浏览器的同源策略:是一种约定,是浏览器最核心也是最基本的安全功能,如果浏览器少了同源策略,则浏览器的正常功能可能都会受到影响。原创 2023-12-07 10:06:36 · 1897 阅读 · 0 评论 -
Nginx 面试分享(六):Nginx 静态资源部署
上网去搜索访问资源对于我们来说并不陌生,通过浏览器发送一个 HTTP 请求实现从客户端发送请求到服务器端获取所需要内容后并把内容回显展示在页面的一个过程。这个时候,我们所请求的内容就分为两种类型,一类是静态资源、一类是动态资源。静态资源即指在服务器端真实存在并且能直接拿来展示的一些文件,比如常见的 html 页面、css 文件、js 文件、图片、视频等资源;原创 2023-12-07 09:49:24 · 1533 阅读 · 0 评论 -
Nginx 面试分享(五):Nginx 基础配置实例
前面我们已经对 Nginx 服务器默认配置文件的结构和涉及的基本指令做了详细的阐述。通过这些指令的合理配置,我们就可以让一台 Nginx 服务器正常工作,并且提供基本的 Web 服务器功能。接下来我们将通过一个比较完整和最简单的基础配置实例,来巩固下前面所学习的指令及其配置。原创 2023-12-07 09:41:24 · 914 阅读 · 0 评论 -
Nginx 面试分享(四):Nginx 核心配置文件
Nginx 核心配置文件原创 2023-12-07 09:20:16 · 1488 阅读 · 0 评论 -
Nginx 面试分享(三):Nginx 基本使用
如果想对 Nginx 的版本进行更新,或者要应用一些新的模块,最简单的做法就是停止当前的 Nginx 服务,然后开启新的 Nginx 服务。并且当 Nginx 的服务器启动成功后,我们是可以通过浏览器进行直接访问的,同时我们可以通过更改 html 目录下的页面来修改我们在页面上所看到的内容,那么问题来了,为什么我们要修改 html 目录下的文件,能不能多添加一些页面是 Nginx 的功能更加丰富,还有前面聊到 Nginx 的前端功能又是如何来实现的,这就需要我们对。注意 master 进程不会被关闭掉。原创 2023-12-07 09:06:43 · 899 阅读 · 0 评论