NGINX 扩展、安装自动化及认证配置全解析
1. NGINX 扩展与常见编程语言集成
1.1 njs 模块
NGINX 提供了一个模块,在处理请求和响应期间暴露标准 JavaScript 功能。该模块允许将业务逻辑嵌入到代理层,选择 JavaScript 是因其广泛的使用量。njs 模块能够在请求进入 NGINX 以及响应从 NGINX 发出时注入逻辑,例如可以对通过代理的请求进行验证和操作,还能通过 JavaScript 逻辑处理上游服务的响应数据,使流服务具备应用层感知能力。
1.2 其他常见编程语言模块
除了 C 语言可以编写自定义 NGINX 模块外,还有 JavaScript(njs)、Lua 和 Perl 等语言的模块可用。
- Lua 模块 :
- 安装 Lua 模块和相关配置,可在 NGINX 配置中内联定义 Lua 脚本。
load_module modules/ndk_http_module.so;
load_module modules/ngx_http_lua_module.so;
events {}
http {
server {
listen 8080;
location / {
default_type text/html;
content_by_lua_block {
ngx.say("hello, world")
}
}
超级会员免费看
订阅专栏 解锁全文
853

被折叠的 条评论
为什么被折叠?



