介绍
Nginx是一款Http服务器,一般作为反向代理和负载均衡等功能,关于Nginx就不进行过多赘述了,专门来搜索修改响应头问题一般都是已经在使用中,对Nginx有一定了解了。
Nginx在修改响应头是需要继承headers-more-nginx-module
模块的,我想在看到这篇文章以前应该都有搜索到相关的资料。headers-more-nginx-module
这个模块不在Nginx默认集成中,需要用户自己去进行添加模块,Linux下进行集成网上都有很多的教程这里也不过多赘述了,主要讲解下Windows下的替换方案。毕竟我就一臭写代码的。
首先讲解下Nginx的替换软件OpenResty,这是一个基于Nginx 与Lua 的高性能Web 平台,其内部集成了大量精良的Lua 库、第三方模块以及大多数的依赖项。重点来了:集成了第三方模块。我们可以通过直接使用OpenResty的Nginx来直接来进行响应头的设置,因为OpenResty是对Nginx和第三方模块的继承,配置文件方面可以直接拷贝过来进行使用,无需进行多于的配置或者操作。
关于OpenResty更多模块的集成和介绍可以在gitHub上找到。需要更多的可以自行探索。
使用
因为只是使用OpenRestry中继承的Nginx和第三方模块,所以我们只用关心nginx和配置文件和nginx.exe就可以了。
配置文件可以进行直接替换,命令也和Nginx中命令一致,软件之间的替换非常的丝滑。只需要替换下配置文件直接通过nginx命令即可完美替换。
指令
- more_set_headers 用于添加、修改、清除响应头
- more_clear_headers 用于清除响应头
- more_set_input_headers 用于添加、修改、清除请求头
- more_clear_input_headers 用于清除请求头