nginx
文章平均质量分 83
GEEK JUMP
这个作者很懒,什么都没留下…
展开
-
Nginx实现UDP四层转发
Haproxy只支持TCP的4层转发以及7层HTTP的转发,但是不支持UDP流量转发。Nginx支持HTTP、TCP4层、UDP4层。同时Nginx配置我们相对熟悉,如果Haproxy搞不定的事情,我们可以借助Nginx实现也是没问题...原创 2024-09-13 16:34:49 · 646 阅读 · 0 评论 -
Nginx实现html页面注入浏览器监控js代码片段
既然是客户端浏览器页面的相关监控,那么肯定是将一些我们写好的监控程序(js脚本)注入到用户的访问页面html中,因为注入例如我们选择注入在标签之间,用户的展示界面是不会有任何问题的,因为这个script标签脚本只会在浏览器后台默默执行,不影响页面展示。1、监控是一种手段,优先级要小于业务的正常运行,所有监控的前提就是不能影响业务的正常运行或者是尽量很少的影响到业务的正常运行。原创 2024-01-19 14:17:55 · 1442 阅读 · 0 评论 -
Keepalived+Nginx实现高可用(下)
如果Keepalived仅仅只提供一个VIP的方式,会存在只有1台服务器处于实际工作,另外1台处于闲置状态。 势必存在成本资源浪费问题,这个问题如何解决?何针对Keepalived做监控? 针对排查和时刻了解Keeplaived VIP漂移情况还是很重要的, 那么我们要排查问题以及掌握Keepalived运行情况,那就离不开监控。 监控这块又该怎么做呢? 我们可以......原创 2023-12-14 21:37:47 · 1021 阅读 · 0 评论 -
Keepalived+Nginx实现高可用(上)
为了服务的高可用性,避免单点故障问题,通常我们使用"冗余设计思想"进行架构设计。冗余设计思想,本质就是将同一个应用或者服务放置在多台不同的服务器上,这样减少整体服务宕机的可能性。我们通过概率学就能简单知道,例如一台服务器宕机的概率为1%,那么2台一样的机器同时宕机的概率就是0.01x0.01=0.01%, 依次类推,冗余的服务器越多,那么整体服务宕机的可能性就越小。但是高可用和成本成正比关系,一个服务的可用性越高,付出的成本越高...原创 2023-12-11 23:50:44 · 1058 阅读 · 0 评论 -
Nginx Location优先级顺序与目录穿越漏洞
在配置location提供web静态资源访问的时候特别注意,否则造成目录穿越访问,泄漏相关数据。原理就是, nginx拿到/file后面的路径,和root拼接,最后读取这个路径的文件内容(/var/www/html/../.env) 此时文件存在,则能访问到内容.精准匹配=或者~^优先级:1 > 正则~或者~*匹配 > 空修饰符(一般匹配,取URI匹配最长的) > / (任意通用匹配)此时再访问http://localhost/file../.env 将访问不到了.查看到.env文件的内容.原创 2022-09-20 16:32:23 · 43775 阅读 · 2 评论 -
Nginx生产环境平滑升级
其实官方早就针对Nginx平滑升级做足了功夫,基本原理就是,启动新的Nginx(master+worker)进程,之后给旧的master进程发送-USER2指令,这样就能同时让新版和旧版本进程同时接收处理请求。之后我们再发送-WINCH给旧进程,让它停止工作服务(关闭所有旧worker进程,但是旧的master进程没关,防止后面你遇到问题回滚). 如果确认新Nginx没问题,那么再手动Kill旧的master进程即可完成平滑升级.请求2次,第一次负载到新的master,第二次负载到旧的master.原创 2022-09-20 15:16:25 · 43521 阅读 · 2 评论 -
Kong实现禁止国外IP访问
通过编写Kong插件来实现禁止国外IP访问原创 2022-08-06 22:29:47 · 43509 阅读 · 0 评论 -
Kong集群(hybrid混合)部署模式
kong集群部署与promethues指标采集原创 2022-02-10 18:21:52 · 104793 阅读 · 0 评论 -
lua入门与学习笔记
由于nginx采用异步非阻塞io模型, 可以高效的处理并发请求,nginx还可以加入一些模块,其中就包括lua模块。 这个模块非常强悍和轻巧,犹如瑞士军刀,小巧精悍。nginx在做反向代理以及web服务器,是拿到http第一手源数据,那么我们可以在nginx这一块针对例如url转发,头信息过滤校验, referer校验, 反向代理拦截,安全校验,网关,认证等等。。。。通过加入lua模块,...原创 2019-10-27 14:30:18 · 116861 阅读 · 0 评论