如何将环境变量从lighttpd配置文件传递到正在运行的FCGI/SCGI后端?
看来 scgi.server 的“bin-environment”设置仅将环境变量传递给新生成的进程,而不是将环境变量传递给持续运行的 SCGI 后端。
我尝试了 setenv.add-environment 和 setenv.add-request-header 但都无法通过 CGI 接口从(C++)后端访问
有什么想法吗?
It seems that scgi.server's "bin-environment" setting only passes environment variables to newly spawned processes, not to a continuously running SCGI back-end.
I tried setenv.add-environment and setenv.add-request-header but neither is accesible from the (C++) back-end over the CGI interface
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我实际上能够使用 setenv.add-request-header 解决这个问题。结果传入的自定义标头以“HTTP_”为前缀,因此如果ligghtpd.conf文件有指令:
那么scgi后端应该查找请求标头HTTP_FOO而不是FOO。
I was actually able to resolve this using setenv.add-request-header. Turns outThe passed in custom header is prefixed by "HTTP_", so if the ligghtpd.conf file has a directive:
Then the scgi backend should look for the request header HTTP_FOO instead of FOO.