nginx的headers_more模块的使用
2023-09-27 14:21:31 时间
nginx的headers_more模块用于 添加、修改或清除 请求/响应头,该模块不是nginx自带的,默认不包含该模块,需要另外安装。幸运的是openresty默认包含了该模块,可以直接使用。
该模块主要有4个指令
more_set_headers 用于 添加、修改、清除 响应头
more_clear_headers 用于 清除 响应头
more_set_input_headers 用于 添加、修改、清除 请求头
more_clear_input_headers 用于 清除 请求头
以下是使用示例:
1. 删除响应头
去掉X-Powered-By 和 Server响应头:
more_clear_headers X-Powered-By Server;
删除前:
删除后:
2.自定义响应头
去掉X-Powered-By响应头,增加一个X-Author响应头,修改Server响应头为Apache,伪装一下。
more_clear_headers X-Powered-By;
more_set_headers "X-Author: Lcy" "Server: Apache 2.4";
效果:
3. 修改请求头
把query_string 中的cid参数改写成Cookie。
if ($arg_cid) {
more_set_input_headers "Cookie: PHPSESSID=$arg_cid";
}
效果如下:
相关文章
- Python爬虫 XPath语法和lxml模块
- 【算法】【递归与动态规划模块】纸牌博弈问题(多线路型递归)
- CH451 点阵LED显示模块
- TwinCAT3 EL6070-1648授权模块使用
- 内核加载模块时出现Unknown symbol等提示
- Python 模块与自定义模块
- SpringSecurity项目中如何在多个模块中配置认证信息
- Nginx 添加模块
- 「基于Python技术的智慧中医商业项目」问诊模块问诊应用
- 实用的Python(1)os与shutil模块的常用方法总结
- Nginx解读内置非默认模块 ngx_http_stub_status_module
- Nginx健康检查模块
- Nginx安装lua-nginx-module模块
- 在已经安装的nginx上,增加ssl模块
- nginx使用ssl模块配置HTTPS支持
- Linux-019-Centos Shell 安装 Nginx 后启动时提示找不到Lua模块的libluajit-5.1.so.2文件,具体提示信息:./nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory
- 如何更改Python项目中的 模块搜索第一路径
- Python os常用模块
- Spring+Boot核心笔记(一):环境准备、配置文件详解、日志模块
- 计组 | DRAM芯片、多模块存储器、加法器标志位、软件硬件的关系、扩展操作码、程序转换过程
- 常用模块、面向对象、装饰器、异常处理和git
- nginx使用ssl模块配置支持HTTPS访问【解决ssl错误】
- 浅析了解实现微前端的3种模式(自组织Nginx路由分发、基座容器模式、模块加载模式)、webpack5 Module Federation(模块联邦)是什么、基于模块联邦实现微前端的方案学习
- python之查询指定目录下的最新文件(os模块)
- log4js-Node.js中的日志管理模块使用与封装
- 【Nginx】epoll事件驱动模块
- 【nginx+lua高性能web应用开发(二):开发评论模块(ssi+mysql)】
- Oclaro宣布携数据中心光模块产品亮相OFC2016
- Nginx模块说明