【发布时间】:2015-03-21 19:28:51
【问题描述】:
简介
我的 FastCGI 服务器是用 C 编写的。我希望 FCGI 身份验证服务器将一些自定义参数(例如 Radius 服务器返回的一些参数)传递给 FCGI "back-end" 服务器。
我的问题
NGINX 是否支持在 C 中的两个 FCGI 服务器之间传递自定义参数?如果是,我将不胜感激以下方面的帮助:
- 如何对 FCGI 身份验证服务器进行编程以将变量传递给 NGINX。
- 如何对 FCGI 后端服务器进行编程以读取自定义参数
- 如何配置 nginx.conf 文件。在下面的示例中,我有“fastcgi_param CUSTOM_PARAM custom_param;”。我不知道这是否是这样做的方法,我通过 HTTP 标头参数来完成它。
目前的工作
这就是我所拥有的。 FCGI /auth 服务器将设置custom_param variable,我希望 NGINX 将此变量转发到 FCGI 后端服务器。
location / {
auth_request /auth;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
}
location = /auth {
include fastcgi_params;
fastcgi_param CUSTOM_PARAM custom_param;
fastcgi_pass 127.0.0.1:9010;
}
感谢您的帮助!
【问题讨论】: