ICode9

精准搜索请尝试: 精确搜索
  • nginx安装lua直连redis2021-04-26 10:59:37

    nginx安装lua直连redis linux安装LuaJITngx_devel_kit和lua-nginx-module实现lua连接redis linux安装LuaJIT ##安装必要的依赖 yum install readline-devel wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz tar -zxvf LuaJIT-2.0.4.tar.gz cd LuaJIT-2.0.2 make i

  • 通过Nginx和lua实现对请求体的修改2021-04-24 10:02:18

    Nginx+Lua实现对post请求参数的修改,json格式的 Nginx配置 location / { ... if ($request_method = "POST") { access_by_lua_file /xxx/xxx/test.lua; } } Lua配置 test.lua function set_Request_body() ngx.req.read_body() local retTable = {}

  • lua-将请求参数里url的地址获取到后进行重定向2021-04-19 18:01:48

    需求:获取到请求参数里的url后,重定向到此url 思路:在请求的rewrite_by_lua阶段进行需求重定向 废话不多说,直接上代码,一目了然 location /to { default_type 'text/plain'; rewrite_by_lua_block { local function urlDecode(s) s =

  • nginx正向代理https,zabbix内网实现企业微信告警2021-04-19 17:59:07

    1.首先给nginx添加模块ngx_http_proxy_connect_module模块主要用于隧道SSL请求的代理服务器 模块下载地址: https://github.com/chobits/ngx_http_proxy_connect_module 如果有问题联系楼主,后续我上云盘地址 下载好以后根据自己的nginx版本下载nginx包我这里是1.18.0 下载地址:ht

  • 通过lua将nginx请求状态码转变为自定义状态码2021-04-18 18:51:29

    背景:安全组同学使用固定user-agent去扫描我们的网站,造成告警误报,需要将相关扫描资源的状态码修改,避免无效告警 思路:在nginx请求的header_filter_by_lua阶段,将请求状态码修改为自定义状态码 直接上代码,将以下代码写入配置文件xxx.lua,在相对应的域名下引用就可以了:header_filter_b

  • C语言内存对齐2021-04-11 12:58:44

    #include <stdio.h> #include <stdlib.h> typedef unsigned char u_char; #define NGX_ALIGNMENT sizeof(unsigned long) /* platform word */ #define ngx_align(d, a) (((d) + (a - 1)) & ~(a - 1)) /* Integer multiple alignment */ #define

  • ngx_pagespeed-nginx前端优化模块介绍2021-04-10 20:02:35

     ngx_pagespeed是Nginx的一个扩展模块,借助pagespeed,为Nginx网站服务器提速。主要的功能是针对前端页面而进行服务器端的优化,对前端设计人员来说,可以省去优化css、js以及图片的过程。ngx_pagespeed对nginx自身负载能力的提升基本是看不到的,甚至会因为进行服务器端的优化而使系统增

  • dsg_16 nginx2021-03-28 15:32:06

    nginx nginx的作用nginx的特点nginx安装nginx下载nginx安装 nginx启动nginx配置查看服务器cpu个数location的配置自定义错误页面配置索引文件创建链接控制站点访问身份验证nginx状态监测 nginx地址重写nginx 预定义的变量if 指令set、rewrite指令rewrite指令flag标记 反

  • 不懂运维的开发人员能走多远?快来学习一下 Nginx 的配置吧!2021-03-21 21:52:05

    第一时间获取技术干货和业界资讯! ☞ 免费CSDN资料帮下服务 | 免费加群 ☜ 基本上每个软件或框架都提供的有配置文件。比如,Tomcat 有配置文件,Apache 也有,Spring Boot 也有,nginx 也不例外。其中 nginx 的配置文件最过于复杂,其实也不复杂,因为你没完全理解 nginx 的配置语法,等你理解后

  • Angular ngx-translate中英文切换2021-03-17 13:35:11

    1.安装包 npm install @ngx-translate/core --save npm install @ngx-translate/http-loader --save 2.根模块app.module.ts 引入 import { HttpClientModule, HttpClient } from '@angular/common/http'; import { TranslateModule, TranslateLoader } from '@ngx

  • K8s-Pod健康检查原理与实践2021-03-15 22:05:09

    Pod健康检查介绍默认情况下,kubelet根据容器运行状态作为健康依据,不能监控容器中应用程序状态,例如程序假死。这就会导致无法提供服务,丢失流量。因此引入健康检查机制确保容器健康存活。Pod通过两类探针来检查容器的健康状态。分别是LivenessProbe(存活探测)和 ReadinessProbe(就绪探测

  • sh nginx 虚拟主机安装卸载2021-03-13 16:51:08

    #!/bin/bash#2021年3月10日22:07:13#auto config nginx virtual hosts#by author www.jfedu.net########################NGX_VHOSTS=""NGX_VER="1.18.0"NGX_CNF="nginx.conf"NGX_YUM="yum install -y"NGX_DIR="/usr/local/nginx&q

  • nginx lua阶段处理流程2021-03-13 10:04:59

    Nginx 的作者 Igor Sysoev 在公开场合曾不止一次地强调,Nginx 配置文件所使用的语言本质上是“声明性的”,而非“过程性的”(procedural)。   ngx_lua模块的原理: 1)、每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM;2)、将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访

  • 在Angular中使用ngx-bootstrap modal模态框2021-03-10 11:01:40

    bootstarp 中存在modal 模块,也称之为模态框 使用方法也是较为简单: 首先看一下ngx-bootstrap的官方网站:点击进入 若卡顿请采用科学上网 基本用法 注入模块,建议在全局进行注入 // RECOMMENDED import { ModalModule } from 'ngx-bootstrap/modal'; // NOT RECOMMENDED (Angu

  • SHELL编程概念&变量剖析2021-03-08 17:32:38

     一、shell软件概念和应用场景 1) 学习Linux技术,不是为了学习系统安装、命令操作、用户权限、配置IP、网络管理,学习Linux技术重点:基于Linux系统部署和维护各种应用软件、程序(Apache、MYSQL、Redis、PHP、Nginx、Tomcat等); 2) 学习Linux技术,如果不懂SHELL编程,可以说不懂Linux,要想实

  • 【Linux网络编程】Nginx -- 模块开发(基本模块解析)2021-03-03 16:37:24

    【Linux网络编程】Nginx -- 模块开发(基本模块解析) 【1】处理流程图示 Nginx 一次常规的请求和响应的处理流程 典型的 HTTP 模块在 Nginx 中调用的简化流程 【2】模块开发示例 【2.1】将模块编译进入 Nginx 将模块源代码文件放到一个目录下,并在该目录中编写一个文件用于告知N

  • Nginx极客时间:冲突的配置指令以谁为准2021-02-21 23:30:54

    很多HTTP模块提供的指令,既可以出现在 http 、server、location、配置块中,当一个指令出现在多个配置块中的时候,有可能值是冲突的,应该以谁的值为准呢? 1. 指令的Context:(指令所能出现的位置) “指令的Context” 是指 指令所能出现的上下文(配置块位置),例如上图中 “log_format”

  • Openresty实战应用(3)2021-02-21 10:05:37

    Openresty实战应用 OpenResty实践OpenResty日志日志等级日志示例开启更多日志 OpenResty请求处理阶段划分(流水线)OpenResty请求处理阶段划分OpenResty阶段执行程序示例 OpenResty IP黑白名单功能磁盘缓存内存字典lua+redis注意问题第一个坑第二个坑第三个坑第四个坑 Open

  • 「Nginx」- 配置基本认证(Basic Authentication) @202102172021-02-17 22:58:56

    问题描述 配置 Nginx 基础认证(Basic Authentication),实现在访问站点时提示用户进行基础认证。 解决方法 第一步、添加用户 // 创建新的 .htpasswd 文件 # htpasswd -c /etc/apache2/.htpasswd "tom" New password: Re-type new password: Adding password for user tom // 追

  • nginx父子进程间通信2021-02-17 12:32:33

    父子进程间通信 1 内部流程 — socketpair 基础 主要是通过socketpair()函数实现的,下面捋一下内部流程: 1. 话说要从ngx_start_worker_processes函数讲起: static void ngx_start_worker_processes(ngx_cycle_t *cycle, ngx_int_t n, ngx_int_t type) { ngx_int_t i;

  • Nginx极客时间:编译出适合自己的Nginx2021-02-15 23:34:12

    编译Nginx主要分为以下六个部分: 1. 下载Nginx: 从Nginx官方网站中下载压缩包即可。 也可使用 wget 命令的方式进行下载: Unix > wget http://nginx.org/download/nginx-1.14.0.tar.gz wget 命令: wget是Linux中的一个下载文件的工具,支持通过HTTP、HTTPS、FTP三个最常见的 TCP/

  • 简单优化容器服务2021-02-07 22:02:14

    本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 署名 4.0 国际 (CC BY 4.0) 本文作者: 苏洋 创建时间: 2019年04月27日 统计字数: 2001字 阅读时间: 4分钟阅读 本文链接: https://soulteary.com/2019/04/27/optimizing-container-service

  • Nginx Lua Redis防止CC攻击2021-01-17 23:30:06

    Nginx Lua Redis防止CC攻击实现原理:同一个外网IP、同一个网址(ngx.var.request_uri)、同一个客户端(http_user_agent)在某一段时间(CCseconds)内访问某个网址(ngx.var.request_uri)超过指定次数(CCcount),则禁止这个外网IP+同一个客户端(md5(IP+ngx.var.http_user_agent)访问

  • nginx http模块初始化与处理流程2021-01-09 10:07:34

      1,HTTP模块初始化 (1)HTTP模块配置 http { include mime.types; default_type application/octet-stream; #charset gb2312; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_m

  • Nginx 学习 2: nginx进程模型2021-01-01 10:59:55

    一. 概述 nginx有两类进程,一类称为master进程(相当于管理进程),另一类称为worker进程(实际工作进程)。启动方式有两种: 单进程启动:此时系统中仅有一个进程,该进程既充当master进程的角色,也充当worker进程的角色。多进程启动:此时系统有且仅有一个master进程,至少有一个worker进程工

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有