Nginx快速上手
文章平均质量分 92
从企业应用出发,基于开发视角,逐步了解nginx的入门到深入
wu@55555
Elastic认证工程师、CSDN后端领域博客专家、阿里云专家博主、华为云·云享专家博主、51CTO专家博主、掘金社区认证优秀作者
——致力于家乡互联网技术建设
展开
-
Nginx快速入门:worker、master进程的作用和热部署原理(十)
master进程为nginx主进程,worker为工作进程,worker进程可以为多个,worker进程数一般是服务器CPU核数,不然过多的worker数,会导致进程相互竞争CPU,反而导致更多的上下文切换,降低效率。master主进程会作为监控进程,主要负责启动和监控其他worker进程,同时也会负责将请求进行分发给worker进程,master进程会管理这些worker进程的全生命周期,比如启动、停止、平滑升级等。也负责系统资源调配给worker进程,整理来看master是个管理者。原创 2024-01-07 01:36:02 · 2345 阅读 · 0 评论 -
Nginx快速入门:Nginx实现高可用|结合keepalived实现主备节点(九)
keepalived 是一个LINUX系统中开源的负载均衡和故障转移软件,它主要用于高可用性(HA)环境中的服务监控和冗余,其核心含义就是“保活”。keepalived 最初是为 Linux Virtual Server(LVS)设计的,但随着时间的推移,它已经发展成为一个更为通用的工具,可以用于各种类型的服务监控和负载均衡任务。keepalived 的工作原理是通过所谓的“虚拟路由冗余协议”(VRRP)来实现的。原创 2024-01-07 01:34:37 · 1544 阅读 · 0 评论 -
Nginx快速入门:nginx实现正向代理|反向代理和正向代理的区别(八)
正向代理与反向代理相反,目的是为了隐藏客户端,也就是请求的发起者,让服务提供者感知到的是一个代理服务器,这样可以保护客户端的安全。一些对安全性要求较高的企业,可以基于正向代理实现安全隔离环境。同时正向代理,也可以帮我们实现一种特殊的主备机制,这也是我们后续主要演示的。一句话:服务器不知道实际请求自己的到底是谁原创 2023-12-30 01:21:41 · 3148 阅读 · 0 评论 -
Nginx快速入门:实现企业安全防护|nginx部署https,ssl证书(七)
首先我们要知道http有什么问题,为什么要用https请求,http协议使用明文传输参数,这就导致参数传递过程中有被第三方截取到数据信息的风险(https用参数加密来解决),同时传输过程数据被截取,还可能被篡改(https用签名来保证数据完整性),下游也不知道收到的数据是不是原始数据,也就是不知道数据到底是谁发送的,有没有被改过(https用密钥对、非对称验签解决)。基于以上的情况,在企业生产系统中,我们都建议使用https协议进行接口请求、数据传输。原创 2023-12-24 23:51:27 · 1308 阅读 · 0 评论 -
Nginx快速入门:return、rewrite重定向、重写详解(六)
本章,我们重点讲解了重定向和重写的区别,并且讲解了return,rewrite的用法,用实际的案例进行了演示,下一节我们将展示nginx如何实现企业安全防护。原创 2023-12-24 23:50:29 · 4343 阅读 · 0 评论 -
Nginx快速入门:nginx各类转发、代理配置详解|location、proxy_pass参数详解(五)
上述案例我们讲解到了需要重定向跳转的问题,上述案例中可以看到我们重定向后地址栏的地址也发生了变化,这实际上也暴露了一些后台服务的地址信息,如果我们想地址不变化,内容进行转发即可,要怎么实现呢?这就需要详细学习nginx 重定向的内容,下一章我们将针对这块内容继续攻克。原创 2023-12-21 23:27:58 · 11428 阅读 · 5 评论 -
Nginx快速入门:负载均衡upstream配置详解(四)
今天我们学习了nginx的负载均衡模块upstream,包括nginx支持的负载均衡策略以及容灾策略,通过案例实际演示了我们如何实现负载均衡配置和主备节点搭建,要真正掌握知识,还需要大家一起根据文章实际演练。除了多节点的负载均衡转发,我们还有单节点的不同业务转发,根据域名的转发,各种各样的转发、代理配置,下一节,我们将继续讲解nginx的各种转发配置。原创 2023-12-21 23:27:24 · 5948 阅读 · 1 评论 -
Nginx快速入门:访问日志access.log参数详解 |访问日志记录自定义请求头(三)
首先我们在默认的nginx.conf文件中可以看到,对访问日志是有默认定义的,其中包含了定义日志格式,定义日志文件位置。如下所示,其中main为定义的日志格式别名,你可以定义成其他的名称。默认日志输出示例name: 定义的格式名称,自定义,后续在access_log参数中引用escape: 设置日志格式,默认为default,即默认输出,或者支持json, 按照json格式输出string: 要定义的日志格式的内容,可以在里面设置要记录的日志参数参数说明客户端IP地址客户端用户名。原创 2023-12-19 23:29:33 · 4200 阅读 · 0 评论 -
Nginx快速入门:安装目录结构详解及核心配置解读(二)
如上,我们通过upstream定义了要转发的后台tomcat服务的列表,如果不做特殊定义,默认的负载均衡算法就是轮询算法,后续我们会单独开一章来详细说明nginx的负载均衡配置。然后在server中定义了监听的端口是80端口,这样当我们通过80端口进来的访问就会进入到这个转发配置中因为这里没有什么特殊的域名,所以server_name就定义了一个localhostlocation后指定了。原创 2023-12-19 23:28:49 · 3313 阅读 · 0 评论 -
Nginx快速入门:Nginx应用场景、安装、部署及设置开机自启(一)
Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个非常流行的开源 Web 服务器软件。它是由俄罗斯程序员 Igor Sysoev 开发的,最初是为了解决在高并发场景下的C10k 问题(即一个服务器进程只能处理 10,000 个并发连接)的限制。Nginx 以其高性能、稳定性、丰富的功能集、简单的配置以及低资源消耗而被广泛使用。原创 2023-12-18 23:33:44 · 3360 阅读 · 0 评论