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

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

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

例:

  1. 在fastcgi_params文件下添加对应映射:APPLICATION为fastcgi的环境变量,$http_my_application为nginx变量
  2. 修改虚拟主机配置文件:在location模块中加入include fastcgi_params;
  3. http请求头中添加名为My-Application的header
curl --header "My-Application: sblog" localhost
  1. php获取SERVER环境变量
<?php
echo $_SERVER['APPLICATION']."\n";

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容