Nginx版本的“helloworld”
程序员文章站
2022-06-17 09:59:53
...
Nginx模块概述
Nginx的模块不能够像Apache那样动态添加,所有的模块都要预先编译进Nginx的二进制可执行文件中。
Nginx模块有三种角色:
(1)Handlers(处理模块)–用于处理HTTP请求并输出内容。
(2)Filters(过滤模块)–用于过滤Headler输出的内容。
(3)Load-balancers(负载均衡模块)–当有多台服务器供选择时,选择一台后端服务器并将HTTP请求转发到该服务器。
hello world模块编写与安装
(1)执行以下命令,在该目录内编写我们的Nginx模块:
mkdir -p /opt/nginx_hello_world
cd /opt/nginx_hello_world
(2)开始创建nginx模块所需的配置文件(名为config)
vim /opt/nginx_hello_world
然后输入以下内容保存并退出:
ngx_sdd
HTTP_MODULES="$HTTP_MODULES ngx_http_hello_world_module"
NGX_ADD>"$NGX_ADDON_SRCS$ngx_addon_dir/ngx_http_hello_world_module.c"