【Nginx】配置自定义环境变量

Nginx在处理客户端请求header头时,会将名称中的‘-’替换为‘’,所有字母变为小写,加上前缀“$http”,来作为该header变量对应的nginx变量名。

自定义请求头部的名称不应该包括空白、冒号、换行、下划线

例:

  1. 在fastcgi_params文件下添加对应映射:APPLICATION为fastcgi的环境变量,$http_my_application为nginx变量
    【Nginx】配置自定义环境变量_第1张图片
  2. 修改虚拟主机配置文件:在location模块中加入include fastcgi_params;
  3. http请求头中添加名为My-Application的header
curl --header "My-Application: sblog" localhost
  1. php获取SERVER环境变量

对于未自定义的header,Nginx会自动加上前缀"HTTP_",并全部大写,横线转为下划线,存入$_SERVER全局变量中

你可能感兴趣的:(【Nginx】配置自定义环境变量)