【Nginx】配置自定义环境变量
2017-01-17 本文已影响0人
Uchiha_Ponny
Nginx在处理客户端请求header头时,会将名称中的‘-’替换为‘’,所有字母变为小写,加上前缀“$http”,来作为该header变量对应的nginx变量名。
自定义请求头部的名称不应该包括空白、冒号、换行、下划线
例:
- 在fastcgi_params文件下添加对应映射:
APPLICATION
为fastcgi的环境变量,$http_my_application
为nginx变量
- 修改虚拟主机配置文件:在location模块中加入
include fastcgi_params;
- http请求头中添加名为
My-Application
的header
curl --header "My-Application: sblog" localhost
- php获取SERVER环境变量
<?php
echo $_SERVER['APPLICATION']."\n";
对于未自定义的header,Nginx会自动加上前缀"HTTP_",并全部大写,横线转为下划线,存入$_SERVER全局变量中