如何创建一个模块以使用NGINX提供动态内容?

时间:2019-06-07 09:38:35

标签: c nginx module

我需要创建一个将在RT无盘计算机上运行并提供动态文本/纯内容的HTTP服务器。它应该做的是使用C库(主要是键/值列表)读取监视指标,并创建Prometheus兼容响应。指标列表及其值可以在运行时更改,并且无法提前知道结果文本/纯文本响应的最大大小。

理想情况下,我想:

  1. 接收请求
  2. 分配内存缓冲区
  3. 填充缓冲区并调整其所需的大小(也可以具有最大大小)
  4. 发送回复
  5. 发送请求后释放缓冲区

我们正在考虑使用NGINX并创建一个模块以检索指标并创建动态内容。但是大多数示例都显示了如何从静态缓冲区(Hello World)中提供静态内容,我找不到找到想要的方法的方法,最好是使用NGINX池,以免每次都不重新分配新的缓冲区。 CGI / FastCGI不是我们的选择。

欢迎使用任何指针。

0 个答案:

没有答案