ngx
  • 2024-06-23nginx架构&&基本数据结构&&配置&&模块&&请求详解
    初探nginx架构众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉后台模式,让ng
  • 2024-06-23Nginx-handler模块
    handler模块简介相信大家在看了前一章的模块概述以后,都对nginx的模块有了一个基本的认识。基本上作为第三方开发者最可能开发的就是三种类型的模块,即handler,filter和load-balancer。Handler模块就是接受来自客户端的请求并产生输出的模块。有些地方说upstream模块实际上也是一
  • 2024-06-23nginx-过滤模块
    过滤模块简介执行时间和内容过滤(filter)模块是过滤响应头和内容的模块,可以对回复的头和内容进行处理。它的处理时间在获取回复内容之后,向用户发送响应之前。它的处理过程分为两个阶段,过滤HTTP回复的头部和主体,在这两个阶段可以分别对头部和主体进行修改。在代码中有类似的函
  • 2024-06-22基于Redis和openresty实现高并发缓存架构
    目录概述缓存架构设计实践代码路由业务封装redis效果概述  本文是对项目中QPS高并发相关问题的一种解决方案,利用Nginx与Redis的高并发、超低延迟响应,结合Canal进行实现。openrestry官网  当程序需要提供较高的并发访问时,往往需要在程序中引入缓存
  • 2024-06-12nginx脚本原理(复杂变量)详解
    本文将结合实际的源码来探讨nginx的脚本实现原理,并会在最后对此进行总结。本次只展示复杂变量,对于其if等指令后续文章再来探讨。nginx的脚本支持使其具备了强大的灵活性,我们可以使用简单的脚本指令配置,进行灵活的功能定制。欲了解此功能,必先了解其变量的实现原理.(nginx变量),
  • 2024-06-11nginx+lua(OpenResty),实现访问限制
    因发现平台日志中不定时会有同一IP发送大量的正常请求的情况,因程序没做请求频率的限制,就打算使用nginx+lua(OpenResty)+redis来做控制,发现请求频率高的IP,直接封掉,禁止访问。一、部署OpenResty1、安装工具和依赖yum-yinstallwgetvimgccpcre-developenssl-devel
  • 2024-06-03当我遇到了爬虫
    运维同学,线上机器怎么又双叒叕挂了? 对爬虫也是相爱相杀多年,我对线上爬虫的应对出现的几个阶段:1、分析日志,找出异常请求,封ip。2、通过waf,针对某个uri,进行限流(并且人机识别),控制的还是源ip,起初有点成效。3、遇到大量单ip,触发不到人机识别,通过nginx自带的limit_req_zone进行uri
  • 2024-05-30你认识nginx吗,nginx是做什么的,nginx可以做什么 --1)nginx介绍
    ngNginx简介Nginx(发音同enginex)是一个异步框架的Web服务器,也可以用作反向代理,负载平衡器和HTTP缓存。该软件由 IgorSysoev 创建,并于2004年首次公开发布。同名公司成立于2011年,以提供支持。Nginx是一款免费的开源软件,根据类BSD许可证的条款发布。一大部分Web服务
  • 2024-05-28Angular primeNg i18n 国际化多语言处理
    i18nAPI允许为组件全局设置翻译并与翻译库集成。PrimeNg官网相关地址详细步骤如下: 1:安装如下两个包。一个是翻译的一个是语音请求的npminstall@ngx-translate/core@ngx-translate/http-loader--save2:项目assets目录下创建en.json和zh.json两个文件或者更多国
  • 2024-05-24Nginx简介详解
    0-nginx三大功能1.web服务器作为web服务器,Nginx是一个轻量级,而且能够处理的并发量更大2.反向代理服务器正向代理隐藏真实客户端,反向代理隐藏真实服务端3.邮件服务器也可用充当一个IMAP/POP3/SMTP服务器1-nginx特点(1)跨平台:Nginx可以在大多数UnixlikeOS编译运行,而且也
  • 2024-05-09SHELL编程开发Nginx一键部署实战脚本
    一、基于SHELL编程开发Nginx一键部署脚本(Make源码方式),编程思路如下从Nginx官网下载软件包nginx-1.24.0.tar.gz;通过Tar工具对其解压,tar-xzvfnginx-1.24.0.tar.gz;cd切换至nginx-1.24.0/源代码目录;预编译,./configure;编译,make;安装,makeinstall;启动Nginx服务,/usr/local/nginx
  • 2024-04-22nginx 1.25.5 发布
    就在最近nginx发布了1.25.5有一些特性比较有意思新特性stream支持虚拟主机了 比较有意思的功能,结合sni可以做一些很有意思的事情一个新的模块ngx_stream_pass_module 与proxy_pass类似,目前主要是proxy到ipport(域名以及类似upstream格式的待测试)listen支持deferre
  • 2024-03-29深入理解nginx mp4流媒体模块[下]
    深入理解nginxmp4流媒体模块[上]深入理解nginxmp4流媒体模块[中]  以下对各个mp4的加载过程依次进行分析。1.加载ftypatom  加载ftypatom的逻辑由ngx_http_mp4_read_ftyp_atom函数来完成,其最主要的逻辑就是将文件中读取到的ftypatom放到ngx_http_mp4_file_t上
  • 2024-03-24nginx入门-31-学习笔记
    nginx入门-31-学习笔记环境环境:虚拟机ip:10.0.1.0网关:10.0.1.2子网掩码:255.255.255.0测试机器ip:10.0.1.101概念1.安装nginx软件安装:yum安装yuminstallepel-releaseyuminstallnginx-ysystemctlstartnginx编译安装(生产环境)yum-yinstallpcr
  • 2024-03-24第三十一天--三十三天
    第三十一天--三十三天01.nginx代码状态代表啥意思工作可以快速定位故障200:正常访问301:永久重定向302:临时重定向404:没有文件找不到-----一般是发布目录未设置或者设置错了403:没有权限拒绝--1.首页index.html没有定义2.dns没有设置或未设置成功500:服务器故障或者web应
  • 2024-03-21nginx入门-31-学习笔记
    nginx入门-31-学习笔记环境环境:虚拟机ip:10.0.1.0网关:10.0.1.2子网掩码:255.255.255.0测试机器ip:10.0.1.101概念1.安装nginx软件安装:yum安装yuminstallepel-releaseyuminstallnginx-ysystemctlstartnginx编译安装(生产环境)yum-yinstallpcr
  • 2024-03-18安装 nginx-yum
    OperatingSystem:AlibabaCloudLinux3(SoaringFalcon)nginx-1.24.0-1.el7.ngx.x86_64.rpmnginx1.20.1--- 序章http://nginx.org【2024-02-27  unit-1.32.0versionhasbeenreleased,featuringtheWebAssemblyComponentModelandUnitvariablesaccessfr
  • 2024-03-18Nginx底层基础数据结构
    基础数据结构ngx_int_t32位操作系统4字节,64位操作系统8字节解决跨平台以及,普通int类型在x86和x64操作系统上面是4字节,在类型转换时造成内存浪费(如在x64下面转换long类型)typedefintptr_tngx_int_t;#ifdef_WIN64typedef__int64intptr_t;#elsetype
  • 2024-03-11Linux系统安装程序---编译安装
    Linux系统安装程序---编译安装安装nginx安装编译软件*注:编译软件安装需使用网络yum源[root@localhost~]#yuminstall-ygccpcre-developenssl-develzlib-developensslopenssl-devel已加载插件:fastestmirror,langpacksLoadingmirrorspeedsfromcachedhostfile
  • 2024-02-25OpenResty中如何实现,按QPS、时间范围、来源IP进行限流
    OpenResty是一个基于Nginx与Lua的高性能Web平台,它通过LuaJIT在Nginx中运行高效的Lua脚本和模块,可以用来处理复杂的网络请求,并且支持各种流量控制和限制的功能。近期研究在OpenResty中如何实现,按QPS、时间范围、来源IP进行限流,以及动态更新限流策略。今天将实现方案分享给大家。
  • 2024-02-20nginx启动报错:ngx_http_image_filter_module.so" version 1016001 instead of 1022001 解决办法
    问题现象,启动nginx,提示版本不对[root@k8s-test-node2modules]#/data/nginx/sbin/nginxnginx:[emerg]module"/usr/lib64/nginx/modules/ngx_http_image_filter_module.so"version1016001insteadof1022001in/usr/share/nginx/modules/mod-http-image-filter.conf:1
  • 2024-02-18OpenResty 介绍与实战讲解(nginx&lua)
    目录一、概述二、OpenResty安装三、OpenResty的工作原理四、OpenResty核心模块1)ngx_lua模块2)ngx_stream_lua模块3)ngx_http_lua_module模块4)ngx_http_headers_more模块5)ngx_http_echo模块6)ngx_http_lua_upstream模块7)ngx_http_redis模块8)ngx_http_proxy_connect_module
  • 2024-02-18nginx做白名单和限流
    ​ 在我们生产环境中使用到了地图服务,每个月有免费请求次数,近一个月请求次数突然暴涨,导致直接开启付费模式,一个月上百刀的花销着实难扛,根据实际我们的业务使用情况,远达不到付费标准,故考虑做白名单和限流措施,基于以上情况并遇到春节急需快速处理,所以选择了最简单方便的方式,通过ngin
  • 2024-02-01Nginx根据IP限制国家地区访问
    在实际开发中有可能会限制一些地区国家访问网站,通过Nginx可以很方便的限制某些国家允许/禁止访问网站安装ngx_http_geoip_module模块ngx_http_geoip_module:参数需设置在位置在http模块中。nginx默认情况下不构建此模块,应使用--with-http_geoip_module配置参数启用它。ngx_h
  • 2024-01-25nginx-rtmp-module 支持 Enhancing RTMP HEVC(H.265)
     EnhancingRTMP,FLV2023年7月31号正式发布,主要支持了HEVC(H.265)、VP9、AV1视频编码,发布差不多半年了,很多开源项目已支持,最近打算播放和推送端也支持下,想找个支持的rtmpserver方便测试用,但没找到合适的。干脆自己改改nginx-rtmp-module代码,做个基本的支持,能正常推送和播放En