NginxHTTP配置主要包括三个区块,结构如下:http{//这个是协议界别 include mime.types; default_type application/octet-stream; keepalive_timeout 65; gzip on; server{//这个是服务器级别 listen 80; serv
转载 2024-03-20 12:35:00
114阅读
1 Idea中创建Lua项目  lua官网:https://www.lua.org/ 1.1 添加插件,重启idea 1.2 创建项目  file-New Project 1.3 创建lua文件 1.4 配置lua运行程序1)下载  https://github.com/rjpcomputing/luaforwindows/releases   2
转载 2024-03-03 23:08:00
25阅读
 修改src/core/nginx.h #define NGINX_VERSION "1.0.12" #define NGINX_VER "nginx/" NGINX_VERSION #define NGINX_VAR "NGINX" 修改src/http/ngx_http_header_filter_module.c
原创 2013-03-29 19:22:51
1970阅读
1点赞
3评论
说明:一个request的完整周期是从client到server的请求加server到client的响应,请求和响应都存放在ngx_http_request_t结构体中,请求是存放在ngx_http_request_t中的request字段,此时response是空的。响应是放在ngx_http_request_t中的response中,此时为了保证效率和内存,nginx会将request释放。
nginx_lua的安装nginx使用luajit进行编译安装使用openresty进行yum安装openresty中将luanginx进行封装,详情可查看openresty官网openresty相关启动命令service openresty startngx_lua的相关api使用说明及相关使用ngx_lua github地址lua基本语法openrestry最佳实践ngx_lua的日常使用场
转载 2024-05-19 21:06:25
218阅读
        上一篇文章分析了nginx如何发送来自客户端的请求数据到后端服务器, 本篇文章开始将分析nginx如何接收来自后端服务器的响应。nginx接收来自后端服务器的响应分为两个过程,一个是接收来自后端服务器的http响应头部, 另一个是接收来自后端服务器的响应包体。        有必要在最前面说明,也是很重
前言       最近在项目http请求中使用header频次颇多,于是总结一下header的用法及遇到的一些坑。常见请求体公共header        以下为常见的请求发起方header。名称示例说明Hostwww.xxx.com本次http请求的host地址Content-Typeapplication/json
转载 2024-03-22 16:16:17
164阅读
生产环境下对项目的稳定性和并发性要求比较高,可通过nginx+uwsgi的方式部署上线django/flask等项目nginx反向代理服务器,负责接收请求。特点占有内存少,并发能力强。uwsgi是一个Web服务器,它实现了服务器和服务端应用程序的通信协议(WSGI协议、uwsgi、http等协议)。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。WSGI是一种Web服
转载 2024-04-25 10:53:38
55阅读
Nginx http 模块开发笔记 一、自定义http contextnginx http context即模块的自定义上下文环境,与loc_conf之类的conf结构的区别在于,conf结构的生存周期是整个nginx进程,初始化于启动阶段,其内存空间在整个进程中有效,而contex结构的生存周期则同是单个request,在模块自定义的request回调函数中
转载 2024-08-27 12:21:41
65阅读
处理http配置项可以分为下面4个步骤:1)创建数据结构用于存储配置项对应的参数2)设定配置项在nginx.conf中出现时的限制条件与回调方法3)实现第2步中的回调方法,或者使用Nginx框架预设的14个回调方法4)合并不同级别的配置块中出现的同名配置项一、分配用于保存配置参数的数据结构创建结构体(命名例子:ngx_http_mytest_conf_t)来存储配置项的参数值,使用ngx_http
## Docker中加载LuaNginx 在使用Docker部署应用程序时,常常需要使用Nginx作为反向代理服务器。而对于一些高级功能,比如使用Lua脚本来扩展Nginx的功能,也是非常有必要的。本文将介绍如何在Docker中使用普通的Nginx加载Lua脚本,实现更多功能。 ### 流程图 ```mermaid flowchart TD; start(开始) --> step1
原创 2024-06-16 03:31:59
117阅读
规则描述: x-powered-By表示网站是用什么技术开发的,它会泄漏开发语言、版本号和框架等信息,有安全隐患,需要隐藏掉。 根据: 审计描述: 检查nginx.conf文件,是否存在以下配置: proxy_hide_header X-Powered-By; 修改建议: 在nginx.conf文件
原创 2022-08-26 17:34:55
1435阅读
    关于lua中的table,主要的困惑来自于table既可以当array用又可以当record用,有时候就会混淆不清。    lua中的table貌似是用map来实现的,array是语法糖,一种特例。下面是lua中构造table的标准方法:local numbers = {[1]=1, [2]=2, ["x"]=3, [type]=
转载 2024-03-07 13:45:05
62阅读
在宿主语言中操作lua的表跟在lua语言中的操作实际上很相似。在lua中我们多数时候是调用 pairs/ipairs 来迭代,不会直接使用 next 函数。但在宿主语言中只有 next,所以有必要讲下 lua 中 next 的用法:置 local k, v = nil,即先用 nil 调用 next 开始迭代; 调用 k,v = next(table, k); 如果 k ~= nil,则代表 k
转载 2024-03-26 08:31:00
62阅读
 Referrer Policy 是什么? 我们知道,在页面引入图片、JS 等资源,或者从一个页面跳到另一个页面,都会产生新的 HTTP 请求,浏览器一般都会给这些请求加上表示来源的 Referrer 字段。Referrer 在分析用户来源时很有用,有着广泛的使用。属性介绍:新的 Referrer Policy 规定了五种 Referrer 策略:No Referr
转载 2024-06-23 12:01:18
49阅读
前言最近在项目http请求中使用header频次颇多,于是总结一下header的用法及遇到的一些坑。常见请求体公共header常见的一些请求方发送的公共header如下所示:名称示例说明Hostwww.xxx.com本次http请求的host地址Content-Typeapplication/jsonpost、put请求body数据格式Accept-Languagezh-CN接收数据的内容语言列表
这一篇主要讲讲如何在lua遍历List<>或者Dictionary<>的对象。起因是在XLua官方讨论群里面正好有人问了怎么遍历,然后官方人员说使用for k,v in pairs(要遍历对象) do ... end就可以了。自己就顺手去试了试,结果发现一直报错,纠结了大半天,就在这儿记录一下。最后问了官方的人,结果是因为XLua不是最新的版本,心里苦啊。所有大家一定要更
转载 2024-03-29 17:47:43
420阅读
1、Content-Type属性表明 请求正文或者响应正文包含了什么样的内容,属于一个描述性的属性。比如我们请求/响应正文里放了 网页信息,或者说放了普通文本,那么请求/响应头里应该这么写:Content-Type:text/html //表明正文中的内容是一个网页 Content-Type:text/plain //表明正文中的内容是普通文本其他的可以根据下面的对照表
HTTP响应和请求信息对照表HTTP请求提供了关于请求,响应或者其他的发送实体的信息。HTTP信息包括通用、请求、响应和实体四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。通用头标:即可用于请求,也可用于响应,是作为一个整体而不是特定资源与事务相关联。请求头标:允许客户端传递关于自身的信息和希望的响应形式。响应头标:服务器和于传递自身信息的响应。实体头标:定义被传送资源
在Centos中配置Nginx做https的反向代理只需要修改之前所描述的*.conf文件即可,具体内容如下:server { listen 80; listen 443; server_name c.zslin.com; ssl on; ssl_certificate /etc/ngi
转载 2024-04-28 14:40:28
106阅读
  • 1
  • 2
  • 3
  • 4
  • 5