- 论坛徽章:
- 0
|
web服务器采取nginx+fastcgi(php)
问题已经解决,nginx fastcgi不用作任何配置,将头部里的HTTP_TRUE_CLIENT_IP改成HTTP-TRUE-CLIENT-IP即可,nginx会过滤掉header里带_的变量,但apache照样能获取
现在是这种情况,有一个特定的请求,client的http请求头部中有一个自行定义的头部变量HTTP_TRUE_CLIENT_IP
GET /test.php HTTP/1.1
Accept: */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
HTTP_TRUE_CLIENT_IP: 1.1.1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; CIBA; .NET CLR 2.0.50727)
Host: www.test.com
Connection: Keep-Alive
在php中如何能得到这个自定义头部HTTP_TRUE_CLIENT_IP呢?
我的做法是:
首先在nginx fastcgi配置中:
fastcgi_param HTTP_TRUE_CLIENT_IP $http_http_true_client_ip;
在php中通过$_SERVER["HTTP_TRUE_CLIENT_IP"]获取这个值。
由于不知道在nignx fastcgi中如何配置$http_http_true_client_ip; ,结果在php的$_SERVER数组中有这个索引$_SERVER["HTTP_TRUE_CLIENT_IP"],却没有值。
有知道如何能获取值的,请指示。
[ 本帖最后由 小强泡泡 于 2009-5-6 18:21 编辑 ] |
|