nginx添加ngx_headers_more模块

作者:杨润炜
日期:2016/5/6 12:16

nginx源码里没有ngx_headers_more,所以需要我们手动下载模块包,并通过add-module形式重新编译nginx。

下载ngx_headers_more

下载链接
ngx_headers_more下载
我是下载最新的那个。

重新编译nginx

重新编译nginx可参考本站文章: 重新编译nginx
可以先查看目前nginx安装了哪些模块

  1. sudo /opt/nginx/sbin/nginx -V

我服务器上的结果如下:

nginx version: nginx/1.9.6
built by gcc 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
built with OpenSSL 1.0.1f 6 Jan 2014
TLS SNI support enabled
configure arguments: —prefix=/opt/nginx —with-http_ssl_module —with-http_v2_module

主要是改动编译命令,如下:

  1. ./configure --prefix=/opt/nginx --with-http_ssl_module --with-http_v2_module --add-module=/path/to/your/ngx_headers_more

利用add-module的形式来指定你之前下载并解压好的ngx_headers_more模块。

注:如果要添加多个模块,可以通过加入多个add-module来解决,如

  1. ./configure --add-module=/path/to/your/ngx_headers_more --add-module=/path/to/your/other_module

使用

可以通过编辑nginx.conf,来为网站的http请求添加headers信息。

添加Vary信息:
  1. more_clear_headers "Vary: Accept-Encoding, User-Agent"

参考

nginx定制header返回信息模块ngx_headers_more

感谢您的阅读!
如果看完后有任何疑问,欢迎拍砖。
欢迎转载,转载请注明出处:http://www.yangrunwei.com/a/55.html
邮箱:glowrypauky@gmail.com
QQ: 892413924