ICode9

精准搜索请尝试: 精确搜索
  • openresty中http请求body数据过大的处理方案2020-04-25 14:07:36

    项目中由于数据过大,在openresty中使用 ngx.req.read_body() local args = ngx.req.get_body_data() 然后flink任务中的消费者Consumer拿到的数据是body部分是空数据,其他数据是正常的,推断是文件大小受限,导致拿不到数据。 1、排查1,检查nginx的配置,查看是否有对文件的限制,ng

  • 开启Nginx的目录文件列表功能2020-04-24 17:02:36

    ngx_http_autoindex_module  此模块用于自动生成目录列表,ngx_http_autoindex_module只在 ngx_http_index_module模块未找到索引文件时发出请求. nginx默认是不允许列出整个目录的。 开启目录列表: 打开nginx.conf文件,在location server 或 http段中加入  autoindex on; *****

  • nginx与tengine添加check模块2020-04-22 17:56:16

    1 nginx 在未安装nginx上编译安装check模块 [root@localhost ~]# wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/v0.3.0.tar.gz [root@localhost ~]# tar xf v0.3.0 [root@localhost ~]# cd nginx_upstream_check_module-0.3.0 [root@localhost nginx

  • OpenResty:Nginx与lua基础2020-04-17 23:56:12

    OpenResty 的两个基石:NGINX 和 LuaJIT。   在 OpenResty 的开发中,我们需要注意下面几点: 要尽可能少地配置 nginx.conf; 避免使用if、set 、rewrite 等多个指令的配合; 能通过 Lua 代码解决的,就别用 NGINX 的配置、变量和模块来解决。 这样可以最大限度地提高可读性、可维护性和可

  • 震撼!全网第一张源码分析全景图揭秘Nginx2020-04-16 10:01:21

    不管是C/C++技术栈,还是PHP,Java技术栈,从事后端开发的朋友对nginx一定不会陌生。 想要深入学习nginx,阅读源码一定是非常重要的一环,但nginx源码量毕竟还是不算少,一不小心就容易陷入某个细节,迷失在茫茫码海之中。 如果有一张地图,让我们开启上帝视角,总览全局,帮助我们快速学习整体框架

  • Nginx启动流程概览2020-04-07 23:54:27

    Nginx启动流程概览 1、 Init Cycle 2、 Init Process 3、 Start Worker 4、 Event Handle Init Cycle ngx_cycle 是nginx全局配置,类型为ngx_cycle_t,其结构如下(已精简): struct ngx_cycle_s {

  • 17. Nginx与Lua开发2020-03-30 18:56:49

    安装 Lua 和 Lua for nginx #安装lua yum install -y lua lua -v 安装更高效的 Lua 语言解释器 LuaJIT wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz tar -zxvf LuaJIT-2.0.2.tar.gz cd LuaJIT-2.0.2 make install PREFIX=/usr/local/LuaJIT/2.0.2 export LUAJIT_LIB=/u

  • 18. Nginx与Lua灰度发布2020-03-30 18:54:20

    安装 memcached yum install -y memcached #启动memcached服务,端口11211,以nobody身份启动,-d后台模式运行 memcached -p11211 -u nobody -d #将自己的IP设为灰度测试的IP telnet 127.0.0.1 11211 set 119.32.216.122 0 0 1 1 quit 安装 memcached for lua wget https://github.com

  • nginx数据结构之ngx_str_t2020-03-25 17:52:42

    位置:nginx/src/core/ngx_string.h中typedef struct { size_t len; u_char *data; } ngx_str_t;data指针指向字符串的起始地址len表示字符串的有效长度注意:data指针指向的字符串不会以\0结尾,所以使用时必须根据长度len来使用data成员这样定义的好处是什么?首先,通过

  • Nginx(三):Linux环境(Ubuntu)下Nginx的安装2020-03-17 23:02:16

      Nginx 是一位俄罗斯人 Igor Sysoev(伊戈尔·塞索斯夫)编写的一款高性能HTTP和反向代理服务器。   Nginx 主要是有C编写的,安装Nginx需要GCC编译器(GNU Compiler Collection)。除了这个,Nginx的一些模块需要其他第三方库的支持,例如gzip的zlilb库,rewrite的pcre库,ssl功能需要openssl

  • 高频访问IP限制 --Openresty(nginx + lua) [反爬虫之旅]2020-03-16 23:55:30

    嗯….本人是从写爬虫开始编程的,不过后面做web写网站去了,好了,最近web要搞反爬虫了,哈哈哈,总算有机会把之以前做爬虫时候见识过的反爬一点点给现在的网站用上了~ 做爬虫的同志,有怪莫怪喽~还有求别打死 > < 首先要提一下AJAX,现在普天下网页几乎都是往特定的数据接口请求数据了,除了什么

  • 21、nginx之ngx_http_proxy_module模块2020-03-14 21:51:47

    Nginx 的代理功能是通过 ngx_http_proxy_module 模块来实现的。默认在安装 Nginx 时已经安装了ngx_http_proxy_module模 块,因此可直接使用 ngx_http_proxy_module 模块。 21.1、ngx_http_proxy_module模块介绍: 1、proxy_pass 属于 ngx_http_proxy_module 模块,此模块可以将请求转发

  • nginx服务器模块、web请求处理机制及事件驱动模型、进程功能和进程间通信2020-03-09 22:03:25

    一:Nginx的模块化结构设计: 1、核心模块:指的是nginx服务器运行当中必不可少的模块,这些模块提供了最基本最核心的服务,比如权限控制、进程管理、错误日志、事件驱动、正则表达式解析等,nginx的源码模块位于/root/nginx-1.8.1/src目录: [root@Server1 src]# pwd /root/nginx-1.8.1

  • 日志-2020-01-102020-02-28 09:38:36

    nginx 源码初探 nginx 1.17.7 :src/core/nginx.c /* * Copyright (C) Igor Sysoev * Copyright (C) Nginx, Inc. */ /* 预处理器导入了三个头文件 */ #include <ngx_config.h> #include <ngx_core.h> #include <nginx.h> static void ngx_show_version_info(void); s

  • LUA利用第三方API访问数据库2020-02-27 22:06:32

    ===========数据库访问--第三方 http { upstream backend { drizzle_server 192.168.4.119:3306 protocol=mysql dbname=igirl user=root password=123456; drizzle_keepalive max=10 overflow=ignore mode=single; } server { listen 8080; location /lua_content { # M

  • 访问请求体2020-02-27 22:01:27

    content_by_lua_block { ngx.req.read_body() -- explicitly read the req body local data = ngx.req.get_body_data() if data then ngx.say("body data:") ngx.print(data) return end -- body may get buffered in a temp file: local file = ngx

  • nginx 源码分析:http 请求处理流程——请求处理的 11 个阶段2020-02-26 18:41:29

    nginx 将处理 http 的请求分为 11 个阶段,每个阶段的作用不同,内置的一些模块都在不同的阶段实现它们的功能。这些阶段定义为如下的枚举类型: typedef enum { NGX_HTTP_POST_READ_PHASE = 0, NGX_HTTP_SERVER_REWRITE_PHASE, NGX_HTTP_FIND_CONFIG_PHASE, NG

  • nginx的一些特性2020-02-25 15:02:00

    nginx断点续传功能是由ngx_http_range_filter_module实现的。 其实这个模块是由两个模块组成的,一个为ngx_http_range_header_filter_module, 用于设置http响应的头部信息,例如: 设置content-range,指定应答的区间块开始结束位置; 设置content-length, 指定断点续传时的应答包体大小

  • nginx proxy_set_header Host $host 和 proxy_set_header Host $http_host 的作用对比2020-02-25 11:51:19

    转载自https://www.jianshu.com/p/7a8a7eb3707a 1、浏览器直接访问服务,获取到的 Host 包含浏览器请求的 IP 和端口 测试服务器,centos 7 sudo pip install --upgrade pip sudo pip install flask 把如下代码放到文件ngx_header.py, 并用python运行如下脚本, IP 是 eth0的IP,请根据自

  • nginx-学习笔记22020-02-05 23:50:53

    nginx有几个基本概念 1.connection 2.request 3.keepalive 4.pipe 5.lingering_close   1.connection 结合一个tcp连接的生命周期,我们看看nginx是如何处理一个连接的。首先,nginx在启动时,会解析配置文件,得到需要监听的端口与ip地址,然后在nginx的master进程里面,先初始化好这个监控

  • Nginx如何处理一个连接2020-02-04 14:53:52

    Nginx如何处理一个连接 Nginx作为服务器 1 启动 首先,nginx在启动时,会解析配置文件,得到需要监听的端口与ip地址 然后,nginx的master进程里面,先初始化好这个监控的socket(创建socket--设置addrreuse等选项--绑定到指定的ip地址端口--在listen),然后再fork出多个子进程出来,然后子进程会

  • Nginx学习笔记(二)2020-01-22 14:44:38

    Connection: 在Nginx中,connection就是对TCP连接的封装,其中包括连接的socket,读写事件。 Nginx处理连接流程: 1. 解析配置文件,得到需要监听的端口和IP地址; 2. 在 master 中初始化监听 socket -> bind ->listen; 3. fork 多个子进程,子进程会通过竞争accept_mutex 锁获得新连接

  • Nginx proxy_cache 缓存静态文件2020-01-20 13:54:53

    原文链接:https://blog.csdn.net/bjgaocp/article/details/87867521 创建缓存目录mkdir /tmp/ngx_cache 添加下面语句在http{ }标签中proxy_temp_path /data/ngx_cache/proxy_temp_dir;proxy_cache_path /tmp/ngx_cache/proxy_cache_dir levels=1:2 keys_zone=filecache:30m inact

  • nginx 内存池2020-01-16 10:51:20

    目录 简述 几种数据结构 对外的方法 总结 参考 https://www.cnblogs.com/xiekeli/archive/2012/10/17/2727432.html?tdsourcetag=s_pctim_aiomsg 源码版本 nginx-1.12.2 简述 nginx 是一个http , 反向代理等的服务器,以其高效,稳定,低内存闻名。最具特点的是它不是以线程方式

  • Nginx源码初探之数据结构 - 链表数据结构2020-01-12 13:36:16

    ngx_list_t 介绍         ngx_list_t是Nginx中使用的较为频繁的数据结构,数据内容基于指针获取,内存分配基于内存池进行。由于数据内容存放的是指针,所以理论上ngx_list_t可以用来构建多维链表甚至是网络结构,只是Nginx原始代码封装的函数中并不涉及这些数据结构的操作(实际上也

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

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

ICode9版权所有