【FastCGI擷取http頭過程】
首先在nginx.conf配置檔案添加自定義字段
末尾一行為添加的自定義http頭字段。
在對應的FastCGI程式中
argu = (char *)getenv("XX_IP");
即可擷取到添加的自定義表頭。
而Nginx處理表頭的時候有個有意思的地方就是會預設增加一個自定義表頭添加http_字首的變量。(token -> http_token, argu = (char *)getenv("TOKEN"))
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會過濾掉。