【发布时间】:2016-02-25 11:48:38
【问题描述】:
我是一个 FastCGI 菜鸟,我面临一个问题和一些我无法找到任何答案的问题,我想做的是使用 FastCGI 处理 url 凭据并批准或拒绝,例如这是网址。 http://mydomain/myalias/image.jpg?key=ttttttttt
我想要做的是将 key 参数发送到 fastCGI 进行一些处理并返回到 nginx 200(OK)以提供文件或 403(禁止)。 这是我的 nginx 配置:
location /my_location/ {
root /var/www/html;
index index.html index.htm;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /etc/nginx/conf.d/process_request.php;
fastcgi_param QUERY_STRING $uri;
fastcgi_param KEY_VALUE $arg_key;
include /etc/nginx/fastcgi_params;
}
在我的 process_request.php 文件中,我可以使用这个成功读取 KEY_VALUE:
$_SERVER['KEY_VALUE'];
我想要的是将响应返回给 nginx 我正在尝试的是:
header("Status: 200 OK");
或
header("Status: 403 forbidden");
但问题是它只返回一个响应代码为 200 或 403 的空白页面,而没有在浏览器中显示我的图像。 那么我缺少什么,我想在代码为 200 时显示图像?
【问题讨论】: