【Nginx+FastCGI 原理】
先略过
【FastCGI获取http头过程】
首先在nginx.conf配置文件添加自定义字段
末尾一行为添加的自定义http头字段。
在对应的FastCGI程序中
argu = (char *)getenv("XX_IP");
即可获取到添加的自定义表头。
而Nginx处理表头的时候有个有意思的地方就是会默认增加一个自定义表头添加HTTP_前缀的变量。
XX_IP=this is xx ip
HTTP_USER_AGENT=Mozilla/5.0 (Windows NT 6.3; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0
HTTP_ACCEPT=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_ACCEPT_LANGUAGE=zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
HTTP_ACCEPT_ENCODING=gzip, deflate
HTTP_XX_IP=this is xx ip
HTTP_CONNECTION=keep-alive
最后来到浏览器
自定义http头字段的设置就是将nginx.conf配置的字段全部转化为小写,下划线变成'-',否则Nginx会过滤掉。
阅读(2376) | 评论(0) | 转发(0) |