nginx+lua学习
nginx + lua(OpenResty)学习笔记,涵盖基础命令、平滑升级、配置文件等。
nginx 命令和信号控制
1 | nginx -s stop # 快速关闭,不管有没有正在处理的请求 |
nginx 平滑升级
1 | # 1. 下载高版本,解压缩,执行 |
配置文件优化
1 | ulimit -n # 查看 Linux 最多同时打开的文件句柄数 |
日志切割
可配合 crontab 使用 nginx -s reopen 或通过信号控制实现日志轮转。
OpenResty 安装
OpenResty 是 nginx + lua 的完整发行版,预编译了 lua 相关模块,适合做网关、WAF、API 网关等。
nginx 内部变量
常用变量:
$request_uri:原始请求 URI$uri:当前请求 URI(不含参数)$args:查询参数$host:请求主机名$remote_addr:客户端真实 IP$http_x_forwarded_for:代理转发时的客户端 IP
redis 模块 demo(lua)
1 | local redis = require "resty.redis" |
redis 连接池
1 | local redis = require "resty.redis" |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 符十三郎!

