Chinaunix首页 | 论坛 | 博客
  • 博客访问: 141562
  • 博文数量: 21
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 218
  • 用 户 组: 普通用户
  • 注册时间: 2016-02-25 10:02
文章分类
文章存档

2017年(1)

2016年(20)

我的朋友

分类: Web开发

2016-06-27 09:43:27

【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会过滤掉。

阅读(2332) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~