天天看點

Nginx+FastCGI 添加自定義表頭

Nginx+FastCGI 添加自定義表頭

【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會過濾掉。

繼續閱讀