![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
nginx-lua
记录nginx-lua相关文章
停5s
这个作者很懒,什么都没留下…
展开
-
lua语言学习记录
string:1. string.lower(s): 接收一个字符串,然后返回一个将字符串转换为小写字母的字符串副本,除此之外的其他字符不会被改变,大写字母的定义依赖于当前的本地设置。2. string.gsub() 替换3. string.sub 函数从line中提取两个位置参数之间的子串4. string.format 用来对字符串进行格式化的时候,特别是字符串输出,第一个参数为格式化串:由指示符和控制格式的字符组成。指示符后的控制格式的字符可以为:十进制'd';十六进制'x';八进制'o'.原创 2020-07-15 17:05:24 · 1153 阅读 · 0 评论 -
域名解析ping、nginx记录
(1)ping某个域名的详细过程:https://blog.csdn.net/guoweimelon/article/details/50865642(2)浏览器域名解析过程:参考:https://www.cnblogs.com/lshao/p/9718928.html参考:https://www.jianshu.com/p/03015813f61a当一个浏览者在浏览器地址框中打入某一个域名,或者从其他网站点击了链接来到了这个域名,浏览器向这个用户的上网接入商发出域名请求,接入商的DNS服务原创 2020-11-02 17:59:52 · 498 阅读 · 0 评论 -
什么是负载均衡,及如何理解四层、七层负载均衡?
可参看如下博客,讲的十分详细:https://www.cnblogs.com/fanBlog/p/10936190.html四层负载均衡为ip+port的转发,对应tcp/ip协议:第四层传输层七层负载均衡根据url匹配转发,对应tcp/ip协议:第七层应用层...原创 2020-10-29 19:26:01 · 484 阅读 · 0 评论 -
nginx server配置说明
可通过设置不同的server_name,来监听相同端口号,请求时需要设置不同的Host来匹配。server { listen 80; server_name example.org www.example.org; ...}server { listen 80; server_name *.example.org; ...}参考:http://nginx.org/en/docs/http/server_nam原创 2020-10-19 16:56:51 · 513 阅读 · 0 评论 -
nginx代理转发说明
1、nginx默认转发header,个别字段除外说明:(1)proxy_hide_header语法: proxy_hide_headerfield; 默认值: — 上下文: http,server,location nginx默认不会将“Date”、“Server”、“X-Pad”,和“X-Accel-...”响应头发送给客户端。proxy_hide_header指令则可以设置额外的响应头,这些响应头也不会发送给客户端。相反的,如果希望允许传递某些响应头给客...原创 2020-10-19 16:29:49 · 3460 阅读 · 0 评论 -
nginx lua打印url、headers和body
server { listen 1234; location / { content_by_lua ' ngx.req.read_body(); local data = ngx.req.get_headers(); local xx = ""; for k, v in pairs(data) do ...原创 2020-10-19 16:11:35 · 2185 阅读 · 0 评论 -
nginx正向代理如何配置
使用proxy_pass,$scheme:使用代理请求的协议$http_host:获取被代理请求的域名或ip:port$request_uri:获取urilocation / { proxy_pass $scheme://$http_host$request_uri;}原创 2020-10-19 16:06:47 · 384 阅读 · 0 评论 -
nginx负载均衡
负载均衡 我们已经明确了所谓代理服务器的概念,那么接下来,Nginx扮演了反向代理服务器的角色,它是以依据什么样的规则进行请求分发的呢?不用的项目应用场景,分发的规则是否可以控制呢? 这里提到的客户端发送的、Nginx反向代理服务器接收到的请求数量,就是我们说的负载量。 请求数量按照一定的规则进行分发到不同的服务器处理的规则,就是一种均衡规则。 所以,将服务器接收到的请求按照规则分发的过程,称为负载均衡。 负载均衡在实际项目操作过程中,有硬件负载均衡和软件负载均衡两种,硬件负载转载 2020-10-19 15:57:09 · 72 阅读 · 0 评论 -
如何理解正向代理和反向代理
两者的区别在于代理的对象不一样:正向代理代理的对象是客户端,从服务器角度是不能直接看到自己的响应被谁接受,隐藏客户端反向代理代理的对象是服务端,从客户端来看并不知道实际请求的服务器具体是哪一个服务器来接收,隐藏服务器知乎上的一遍文章关于这方面写的不错https://www.zhihu.com/question/24723688总结:正向代理和反向代理类似客户端和服务器之间的一个中介,如果要隐藏真实客户端则使用正向代理,隐藏真实服务器使用反向代理....原创 2020-10-26 09:14:45 · 197 阅读 · 0 评论 -
nginx截取字符串
测试nginx代理转发时,遇到这样一个问题:请求url:http://1.1.1.1:8080/testimp/abcd/123?a=1&b=2&ip_port=2.2.2.2:1234要求nginx,使用参数ip_port重新转发,转发的url如下:http://2.2.2.2:1234/abcd/123?a=1&b=2&ip_port=2.2.2.2:1234如下nginx配置可实现:location ~^/testimp/(.*)$ { pro原创 2020-10-19 15:38:35 · 7076 阅读 · 1 评论 -
nginx+lua读取请求header(转载)
-获取请求头tablelocal headers_tab = ngx.req.get_headers()for k, v in pairs(headers_tab) do print(k..":"..v)end -- 获取未解析的请求头字符串local headers_str = ngx.say(ngx.req.raw_header()) print(headers_str)转载 2020-10-19 15:09:35 · 3346 阅读 · 0 评论 -
nginx ip转发及return使用
#$arg_* 可用于获取url ? 后的参数 location ~/test1 { proxy_pass http://$arg_ip:1234; } #return 必须先加数字返回码,再加返回值,$server_port用于获取请求端口 location ~/test2 { return 200 "$arg_ip --- $server_port"; }...原创 2020-10-08 17:05:59 · 657 阅读 · 0 评论 -
nginx一些记录
nginx 源码目录:auto/:包含了很多会在执行configure进行编译配置时调用的检测代码CHANGES:Nginx的版本更新记录conf/:Nginx提供的一些默认配置文件configure*:根据系统环境设定Nginx编译选项的执行脚本contrib/:网页贡献的一些有用脚本html/:提供了两个默认html页面,比如 index.html 的 Welcome to nginx!LICENSE:声明的Nginx源码许可协议man/:Nginx的Man手册,文本文件,可直接用vi原创 2020-07-15 17:14:28 · 195 阅读 · 0 评论 -
favicon.ico请求超时问题
今日工作排查一个问题,门户页面打开很慢,排查发现 nginx 有如下日志:access 日志:time=16/Jun/2020:16:28:06 +0800||rmip=*.*.*.*||upaddr=1.1.1.1:33200||upstatus=504||reqtime=60001.196||uprep_time=60.001||Cache=-||body_bytes=576||req=GET /favicon.ico HTTP/1.1||status=504error日志:2020/06原创 2020-06-16 20:12:50 · 1041 阅读 · 0 评论 -
如何配置nginx缓存
先记录一篇博客:https://www.cnblogs.com/bdhk/p/9198499.html后续补充原创 2020-06-16 19:28:19 · 178 阅读 · 0 评论 -
nginx如何支持tcp转发
nginx支持tcp转发,在1.9.0版本及之后版本中提供,涉及核心模块:ngx_stream_core_modul。nginx若要使用该功能,需要在nginx编译时,带上--with-stream配置参数以启用他。nginx官网stream模块链接:nginx所有模块官方文档链接: ngx_docs ngx_stream核心模块官方文档链接: ngx_stream_core_module nginx http模块 conf 结构:http { u...原创 2020-06-06 18:02:09 · 2530 阅读 · 0 评论 -
confd模板配置说明(变量、函数和语法)
参考链接:http://www.ruanyifeng.com/blog/2019/09/curl-reference.html1、模板内内嵌的语法支持,全部需要加{{}}来标记。2、在模板文件内, . 代表了当前变量,即在非循环体内,.就代表了传入的那个变量。3、模板内的变量定义方法: {{$variable := value}},例如:{{$username := "jhon"}}假设我们定义了一个结构体:type Article struct { ArticleId int.原创 2020-06-04 11:51:49 · 3088 阅读 · 0 评论 -
nginx安装configure参数配置说明
官网说明:http://nginx.org/en/docs/configure.html使用该configure命令配置构建。它定义了系统的各个方面,包括允许nginx用于连接处理的方法。最后它创建了一个Makefile。该configure命令支持以下参数:–help打印帮助信息。–prefix=path定义将保留服务器文件的目录。同一目录也将用于设置的所有相对路径 configur...翻译 2019-07-12 11:15:01 · 2470 阅读 · 0 评论 -
nginx变量说明
$ancient_browser $arg_ $args $binary_remote_addr $body_bytes_sent $bytes_sent(ngx_http_core_module) $bytes_sent(ngx_http_log_module) $connection(ngx_http_core_module) $connection(n...原创 2019-07-12 11:33:19 · 383 阅读 · 0 评论 -
Nginx增加登录检验实战
1、登录校验涉及的nginx模块—ngx_http_auth_basic_module示例:location / { auth_basic "closed site"; auth_basic_user_file conf/htpasswd;}该模块允许通过使用“http基本身份验证”协议验证用户名和密码来限制对资源的访问。涉及的指令:(1)auth...原创 2019-07-16 15:59:30 · 274 阅读 · 0 评论 -
nginx指令
accept_mutex accept_mutex_delay access_log add_after_body add_before_body add_header addition_types aio alias allow(ngx_http_access_module) allow(ngx_stream_access_module) anci...原创 2019-07-12 11:39:56 · 327 阅读 · 0 评论 -
ngx_lua指令
access_by_lua access_by_lua_file body_filter_by_lua body_filter_by_lua_file content_by_lua content_by_lua_file Core constants coroutine.create coroutine.resume coroutine.running co...原创 2019-07-12 11:43:20 · 376 阅读 · 0 评论 -
nginx+lua读取请求body(转载)
转载原文:https://blog.csdn.net/cbmljs/article/details/87856007Nginx中可以使用在lua块中使用ngx.req.get_body_data()获取http请求的消息体。代码如下:server { listen 8080; charset utf-8; server_name localhost; ...转载 2019-07-17 17:14:03 · 6154 阅读 · 0 评论 -
Nginx(含lua模块)安装(Linux)
1、纯Nginx安装Nginx 源码包(tar包)下载,地址:http://nginx.org/en/download.html本文下载的是稳定版:nginx-1.16.0.tar.gz安装步骤:将nginx-1.16.0.tar.gz上传到/home目录下(可自定义目录)执行 tar -zxvf nginx-1.16.0.tar.gz 进行解压,完成后会生成/home/nginx-1...原创 2019-07-10 17:07:51 · 1376 阅读 · 0 评论