nginx工程师,需要上承天命,下召九幽

离大厂近一点《阿里巴巴集团Web安全测试规范》独家版 很多人都知道,在学校学的技术,初创公司的技术,外包公司的技术,自研公司的技术跟互联网大厂的技术有天壤之别,几乎所有在互联网这个圈子里的人都有一个“大厂梦”,因为进了大厂意味着更先进的技术,更高的薪资,更优秀的同事跟领导,更好的成长空间。甚至你只要是从大厂出来,以后找工作都要方便很多。 今天,我们就离大厂更近一点,共同学习阿里这份《阿里巴巴集团Web安全测试规范》 《阿里巴巴集团Web安全测试规范》 背景简介 为了规避安全风险、规范代码的安全开发,以及如何系统的进行安全性测试,目前缺少相应 阅读详情

这是一篇典型的xjjdog风格文章,扯淡比技术多,记得点赞哦。

nginx很好用,几乎每个公司都在用,它的功能主要有 反向代理、 负载均衡、 动静分离等,其中最主要的就是反向代理。

它的主要架构图如下:

客户端是无法直接访问后端的server的,因为server资源高高在上,client并没有权限。这个时候,就需要有一个proxy,进行代理,将客户端的请求进行转发,然后把结果返回给client。

为什么不能直接让client访问server呢?这就涉及到资源隔离问题。server的一些真实意图,是不想要client知晓的,比如一些受安全保护的敏感资源。也就是说,通过proxy,server想让client看到啥,client也只能看到啥。

对client来说,功能总是阉割的!甚至是篡改的!

我们将图中的元素替换一下,奇妙的事情发生了。

我们把client换成可怜的普通码农,把server换成牛x的领导,可以看到6条绿色的箭头,带着呼啸的山风,无情的指向了proxy。

proxy成为了关键的资源。这个proxy要求可不简单,需要五弊三缺,上承天命,下召九幽。这么牛x的存在,当之无愧称之为nginx工程师。

nginx工程师不需要有自己的想法,但他必须记住领导的每一句话,领会领导的真实意图。传导领导想法的时候,也知道轻重,知道过滤,能够快狠准的将领导的想法广播出去。

不服不行,这还真不是一般人能做的。

哪些人能够成为nginx工程师呢?

在奴隶社会,无论一个奴隶(slave)工作多么的卖力,能力多么的出众,都没有出头之日。反而是那些拿着鞭子的监工们,更容易获得主人们的赞赏,喝酒吃肉的时候都能够想到他们。

更加奇妙的是,如果把监工们和奴隶们的工作调换一下。奴隶有可能会胜任监工的工作,而监工绝无可能胜任奴隶的工作。

这是为什么呢?总结下来可以有这么几点:

监工知道更多的内幕资源,更容易投主人所好
监工的工作属性是管理,可操作空间大
监工离权利中心更近,耳边风吹的频率要高一些
你可能会说,这是社会性质使然,现在的社会肯定没这问题。你答对了一半,问题就出在这里。由于每个公司的进化程度不一,程序员在不同的公司,获得的感受和受到的待遇,也是非常大的。你甚至会产生图中爸爸的心态。

监工一般都不是一线,离生产是比较远的,对于client的想法,只能领会一点点。这一点点传导到server那里的,正确性更难以保证。而且,监工由于领会领导意图和汇总excel,耗费了大量的精力,花在真正有意义的事上的时间,就少的可怜。那怎么办呢?只好拿client的成果当作自己的成果。

所以,闷头写代码的程序员,可能会发现自己做了很多工作,经过proxy的一加工一转达,到了领导那里就是个屁。

proxy做的没错,996的client深夜也需要调代码,proxy只需要在一旁刷TikTok就可以了。工作强度不一样,工时自然就没有衡量对比的价值。

我们可以再看proxy的3种传导场景。

场景1:

server:要加强员工文化建设。
proxy:周六、周末去团建,AA
client: WCNM
场景2:

server:公司要勤俭节约。
proxy:从明天开始不提供厕纸和开水
client: WCNM
场景3:

server:王xx同学拼搏奋斗,是公司的楷模。
proxy:开启狼性文化,明起996
client: WCNM
可以看到,这一层的proxy素质尤其重要。如果你不巧碰见了一个水货proxy,你的悲惨程度可想而知。但如果你遇到一个nice的proxy,那就珍惜他,因为所有的压力,都需要由他传导。

那一般的nginx工程师是怎么做的呢?

为了让驴拉磨,人们想出四招:蒙眼睛、捂嘴巴、堵耳朵、抽鞭子。

同样,要想proxy顺利推行,proxy就可以不让你看到某些事情;你想要发表意见的时候,使用暴力手段堵住你的嘴;当你想要聆听领导真实意图,堵住你的耳朵;当你有所懈怠的时候,使用鞭子督促你完成工作。

很多公司由于人员众多,结构复杂,就存在着多层proxy的拓扑。这种公司非常的精彩,一个proxy,可以作为另一个proxy的client,很多时候,竟然会发生server的数量比client的数量多的情况。

我很可怜这些proxy们,他们活的太累了。但由于proxy的工作特性,只需要进行完整的转发即可完成工作,不需要思考–自然有一头乌黑油亮的秀发。加上nginx工程师可以很容易打破35岁魔咒,所以这个职业依然让人趋之若鹜。

你也想做一枚nginx工程师么?

原文链接:小姐姐味道

全网首发:12306抢票算法大曝光?(十张图搞定) 前言 相信大家都有过抢票、刷票的经验,每年年底,这都是一场盛宴。 然而,你有没有想过12306的抢票算法是怎么实现的呢? 没有吧,想过,还是没有头绪? 今天,我们就来曝光让人又爱又恨的12306是如何实现抢票的。 位运算回顾 我们知道计算机只能识别0和1,要操作这些0和1,只能通过位运算来进行,那么,一共有几种位运算呢? 让我们来回顾一下: 运算符号举例结果与& 1101 & 01100100或| 1101 & 01101111异或^ 1101 ^ 01101011取反~110100 阅读详情

相关推荐

java初级工程师必须具备的十三个技能点

1、首先要学习java的基础知识。 不要被新技术迷惑,所谓万变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对于这些新技术的理解也是一知半解,学不到根源。 2、做一个java项目 在学习完java的基础知识之后,做一个java项目来巩固一下,在项目中会发现很多问题,通过解决问题,加深基础知识的掌握。 3、学习数据库的基础知识和开发应用 软件开发离不了数据库,掌握几种流行的数据库:Oracle、SQL server、MySQL等。 4、JEE基础 在这里首先要学习网站基础,包括HTML、DHTM

Androidyuexia的博客 3960

Nginx的一些基本功能极速入门

本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理。废话不多,直接开始。1、静态HTTP服务器首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。配置:server { listen 80; # 端口号 location / { root /usr/share/nginx/html; #

叉叉哥的BLOG 6339

华为海外15年,浮生一瞬间,我的退休告别贴

前言 云技术讯 2020年7月18日消息,华为老将,在海外常驻15年,2020年7月16日在华为内部论坛心声社区发表《海外十五年,浮生一瞬间,我的退休告别贴 》。 全文如下: 时光荏苒,2019年底海外外派的工作与生活结束了,走过十五年酸甜苦辣的海外的日子,早已习惯了四海漂泊的生活,我应该还是归属于十分热爱海外工作与生活的那些人之一,夜深人静之际还不时想起过往点点滴滴的经历,那些欢喜悲愁。考勤截止前的最后一天,趁着现在还存留一些鲜活的记忆,在心声留个到此一游的纪念,时间不够,就不搭配图片了,也是跟所有认识的

Androidyuexia的博客 2287

nginx 配置文件解析

#运行用户    user www www;    #启动进程    worker_processes 8;    #全局错误日志及PID文档    error_log logs/error.log notice;    pid logs/Nginx.pid;    #工作模式及连接数上限    events {    use epoll;    worker_connecti

孤城烟雨话凄凉 737

高级工程师必须要弄懂的 Nginx 几十个知识点

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(

代码讲故事 684

nginx

验证nginx配置文件是否正确:nginx -t

数字人生 152

Nginx —— 一份前端开发工程师需要了解要懂的知识点

当我们有一个服务器集群,并且服务器集群中的每台服务器的内容一样的时候,同样我们要直接从个人电脑访问到服务器集群服务器的时候无法访问,必须通过第三方服务器才能访问集群。这个时候,我们通过第三方服务器访问服务器集群的内容,但是我们并不知道是哪一台服务器提供的内容,保护了服务器,避免被直接攻击。这种代理方式称为反向代理。公司会建立很多的服务器,这些服务器组成了服务器集群,然后,当用户访问网站的时候,先访问一个中间服务器,再让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入选择的服务器。.

LizequaNNN的博客 291

深入理解nginx

本文适合系统架构师和高级工程师阅读,深入掌握nginx!掌握其原理

nginx 性能原理浅谈

众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。 nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉后台模式,让nginx在前台运行,并且通过配置让nginx取消master进程,从而可以使nginx以单进程方...

梦想家博客 1162

面试篇 - LoRA(Low-Rank Adaptation) 原理

输出示例:trainable params: 262,144 || all params: 6,742,016,000 || trainable%: 0.0039。论文实验显示:零初始化 BB 可使初始损失与预训练模型相差不足0.1%,而非零初始化可能差50%+。若初始 ΔW≠0,模型可能立即偏离预训练学到的知识(如GPT-3突然忘记如何造句)。:如同汽车改装,先保持原厂配置(W),再逐步加装新部件(ΔW),避免直接飙车失控。:大模型的权重变化矩阵 ΔWΔW 通常是低秩的(少数主成分主导变化)。

qq_60245590的博客 1152

【无标题】EXCEL实现刷题

运用Excel开发的刷题工具,具有普遍实用性,可将WORD的试题自动导入并实现刷题。

weixin_44081794的博客 2971

AI驱动的全栈开发平台Fulling:配置即应用与云原生架构实践

在现代软件开发中,云原生架构和配置驱动开发正成为提升工程效率的关键范式。云原生通过容器化、微服务和声明式API,实现了应用环境的标准化与自动化部署。配置驱动开发则将复杂的集成逻辑抽象为配置文件,大幅降低了开发者的心智负担。这两项技术的核心价值在于,它们能将开发者从繁琐的环境配置、依赖管理和服务集成中解放出来,使其更专注于业务创新。其典型应用场景包括快速构建SaaS应用、实现第三方服务(如支付、认证)的无缝集成,以及为团队提供一致且可复现的开发环境。本文探讨的Fulling平台,正是这一理念的集大成者。它深度

weixin_30566111的博客 587

社会网络仿真软件:NetLogo_(14).社会网络数据导入与导出

在NetLogo中,社会网络的仿真不仅依赖于模型的内部逻辑,还需要能够灵活地导入和导出数据。这使得用户可以利用外部数据来初始化模型,或者将模型的运行结果导出以便进一步分析。本节将详细介绍如何在NetLogo中实现社会网络数据的导入和导出,包括常见的数据格式和具体的代码示例。

kkchenjj的博客 600

JAVA高级开发工程师面试系列——Nginx

Nginx负载均衡策略

Java技术 473

第十届MathorCup高校数学建模挑战赛-B题:养老服务床位需求预测与运营模式研究

当养老床位数增加时存在的商机,提出了相应的养老服务床位的运营商业模式。就业的可能性,建立多目标规划模型,尽可能同时满足三方面的要求。务床位的需求、制定合理的养老服务床位发展规划,是构建和谐社会、幸福社会。问题一的床位需求与市场类型的分类结果,查找关于国内养老院的相关数据,探。求,又能持续发展养老事业,同时还能促进社会就业的养老服务床位运营的商业。养老服务床位数的增加能够带来的就业方面因素的影响,并对这些因素进行一个。你们的模型及其结论为科学依据,对政府管理部门针对养老床位规划提出合理的。

getusushu的博客 1139

R语言缺失值填补|插值法、均值法、邻近法

本文主要介绍如何利用R语言进行数值型缺失值的填补。主要使用zoo包中的na.aggregate() 、na.approx()、na.locf() 函数进行缺失值的均值填补、线性插值填补以及邻近值填补。

Mrrunsen的博客 3841

Nginx,为什么依旧这么香?

对于开发来说,我们在工作中多多少少都会遇到web服务的性能优化、高并发等问题,而Nginx 是一个万能药。可以在百万并发连接下实现高吞吐量的 Web 服务,同时诸多应用场景下的问题都可...

非著名程序员 646

VSCode 中搭建 Python 开发环境

**验证安装**:打开终端(CMD/PowerShell/终端),输入 `python --version`(Windows)或 `python3 --version`(macOS/Linux),显示版本号即成功。- **下载地址**:[Python 官网](https://www.python.org/downloads/)(选择对应系统的最新稳定版,推荐 3.8+)- **调试**:通过 `launch.json` 配置,设置断点后按 `F5` 启动,使用 `F10/F11` 控制流程。

寒寒豆豆软件公司的博客 2536

【硬核分享】Lambda 表达式(一)

1、前言 Lambda 表达式是一个匿名函数,有些类似与 JavaScript 中的闭包,把一个函数当作参数一样传递, 使用它设计的代码会更加简洁、更加灵活。许多主流语言,如 Java、C#、C++、Python 都支持 Lambda 表达式。 2、Lambda 表达式语法 lambda 表达式的语法格式如下: (parameters) -> expression 或者 (parameters) ->{ statements; } 其中 -> 是 Lambda..

Androidyuexia的博客 4109

三峡大学-微机原理与接口技术实验

其中,A15接E1,因此,A15为1,A14A13A12A11A10A9A8A7通过八输入与非门74LS30与E2连接,因此A14A13A12A11A10A9A8A7为11111111,A6A5A4与CBA连接,因此A6A5A4为101,A3A2A1A0不参与译码,因此IO5的地址范围为1111 1111 1101 0000B~1111 1111 1101 1111B,即0FFD0H~0FFDFH。如图1所示,若IO0输出为低电平,则需要E1接高电平,E2接低电平,E3接低电平,CBA的输入为000。

m0_62222486的博客 495

引文:当SVM转角遇上Copy-on-Write (COW)

本文分析了Linux内核中fork系统调用的Copy-on-Write(COW)机制实现原理。重点阐述了fork时父子进程共享物理页面、标记页表项为只读并在写操作时触发COW的流程,以及在SVM环境中通过MMU Notifier机制保持CPU和GPU页表同步的解决方案。文章详细描述了COW的三个阶段:初始共享、写入触发和页面复制,并说明了MMU Notifier的回调注册和处理流程,确保异构计算环境下内存一致性。

图形/计算GPU的驱动与虚拟化技术分享园地 2668

进入互联网行业,真的是吃青春饭吗?

有些家长想让孩子学计算机,但是听说“互联网行业是青春饭”,害怕孩子将来又累又苦还失业,十分纠结。其实从好多年前开始,这种言论就没有断过。也许是程序员的自我调侃,也许是一些人的片面判断,认为互联网行业只能年轻人来干,甚至以透支身体为代价。实际上,这种言论是一种误导,我们应该客观的认识这个问题。 01关于工作强度 有些人认为程序员工作强度大,经常熬夜加班做项目,体力上要求更高。同时,年龄偏大后其反应及...

Androidyuexia的博客 2987

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

I hate Regex and 正则表达式可视化

正则表达式:用来匹配一系列符合某个规则的字符串的表达式。写起来却劳神费力,今天给大家安利两个正则表达式神器,让你从此轻轻松松一键完成 ​ 今天给大家推荐两个正则表达式神器,让你 1 秒找到适合自己的表达式,同时也能让你知其然更知其所以然,可以让你提高编写正则表达式的能力! 神器一:我恨正则表达式 正如这个神器的名称所描述的,作者正是痛恨正则表达式,然后就自己开发了一个网站,可以搜索出大部分常见的正则表达式的写法。技术人嘛,能自己动手的决不瞎 BB 。 ​ 界面十分简洁,只

Androidyuexia的博客 2000

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

蚂蚁金服上市了,“我对钱不感兴趣”的马爸爸王牌迭出

蚂蚁金融服务集团正式成立2014年10月16日,旗下的业务包括支付宝、支付宝钱包、余额宝、招财宝、蚂蚁小贷和网商银行(筹)等。蚂蚁金服每天的支付笔数超过8000万笔,其中移动支付的占比已经超过50%,每天的移动支付笔数超过4500万笔,移动端支付宝钱包的活跃用户数为1.9亿个。 7月20日,支付宝母公司蚂蚁集团宣布,启动在上海证券交易所科创板和香港联合交易所有限公司主板寻求同步发行上市的计划,以进一步支持服务业数字化升级做大内需,加强全球合作助力全球可持续发展,以及支持公司加大技术研发和创新。 针对此次上.

Androidyuexia的博客 1864

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

我的程序员老公

魔都上海的23:50,我从床上爬起来看看手机,给老公发了一个消息: 老公,你到哪里了?怎么还没回来? 00:00分收到老公消息: 老婆,今天发版,你先睡吧! 我翻来覆去怎么都睡不着,脑海里想起来公众号上层出不穷的“加班猝死”新闻。 一边很想再次催促他,早点回来吧,一边又觉得我不应该做他事业的拖累 ! 我就睁着眼睛,回忆我老公这10多年,就觉得他挺牛的,他身上对代码有一种钉子一样的精神,他能吃苦,能忍耐,真的是我所不能比的。 高中毕业,入伍当兵,从头学代码,从北京到上海,从月薪4.5K到现在40K! 这样想着

Androidyuexia的博客 1681
上一篇: java初级工程师必须具备的十三个技能点
下一篇: 班上久了,人也废了。
程序媛月下
博客等级 码龄7年 5262粉丝 462原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值