网易首页 > 网易号 > 正文 申请入驻

通过Nginx定义Header头信息

0
分享至

通过修改nginx的conf文件,轻松达到自定义HTTP Header的目的。

Nginx 使用 ngx_headers_more 模块来增加、删除出站、入站的 Header 信息。默认该模块没有加入到 Nginx 的源码中,要想使用相关功能需要在编译 Nginx 时加入该模块。本人服务器中的 Nginx 在编译时没有加入该模块,使用 -V 查看当前 Nginx 的编译参数:

[root@z-dig ~]# nginx -V
nginx version: www.z-dig.com
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --user=www --group=www \
--with-http_ssl_module --with-http_stub_status_module
[root@z-dig ~]#

从官网下载模块:

[root@z-dig ~]# cd /usr/local/src/
[root@z-dig src]# wget 、https://codeload.github.com/openresty/headers-more-nginx-module/zip/master\
-O ./headers-more-nginx-module-master.zip
[root@z-dig src]# unzip headers-more-nginx-module-master.zip

重新编译 Nginx 前,请求 www.z-dig.com 的 Header 信息:

[root@KVM ~]# curl -I www.z-dig.com
HTTP/1.1 200 OK
Server: www.z-dig.com
Date: Sat, 23 Apr 2016 11:25:15 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.6.17
Vary: Accept-Encoding, Cookie
Cache-Control: max-age=3, must-revalidate
WP-Super-Cache: Served supercache file from PHP
[root@KVM ~]#

现在重新编译 Nginx ,平滑更新:

[root@z-dig ~]# cd /usr/local/src/nginx
[root@z-dig nginx]# make clean
rm -rf Makefile objs
[root@z-dig nginx]#./configure --prefix=/usr/local/nginx --user=www --group=www \
--with-http_ssl_module --with-http_stub_status_module \
--add-module=/usr/local/src/headers-more-nginx-module-master
[root@z-dig nginx]# make
[root@z-dig nginx]# make install
[root@z-dig nginx]# kill -s USR2 `cat /usr/local/nginx/logs/nginx.pid`
[root@z-dig nginx]# ps -ef|grep nginx
root 2017 1 0 Apr21 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
www 2018 2017 0 Apr21 ? 00:00:30 nginx: worker process
root 21717 2017 0 19:41 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
www 21718 21717 0 19:41 ? 00:00:00 nginx: worker process
root 21856 18312 0 19:45 pts/2 00:00:00 grep nginx
[root@z-dig nginx]# kill -s WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin`
[root@z-dig nginx]# ps -ef|grep nginx
root 2017 1 0 Apr21 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
root 21717 2017 0 19:41 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
www 21718 21717 0 19:41 ? 00:00:00 nginx: worker process
root 21943 18312 0 19:49 pts/2 00:00:00 grep nginx
[root@z-dig nginx]# kill -s QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
[root@z-dig nginx]# ps -ef|grep nginx
root 21717 1 0 19:41 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
www 21718 21717 0 19:41 ? 00:00:00 nginx: worker process
root 22050 18312 0 19:54 pts/2 00:00:00 grep nginx
[root@z-dig nginx]#

到此 Nginx 已重新编译并平滑升级成功。

在 Nginx 的配置文件中加入代码,将之前请求网站返回 Header 中的 X-Powered-By 和 WP-Super-Cache 删除:

more_clear_headers 'X-Powered-By';
more_clear_headers 'WP-Super-Cache';

[root@z-dig ~]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@z-dig ~]# nginx -s reload

再次请求查看效果:

[root@KVM ~]# curl -I www.z-dig.com
HTTP/1.1 200 OK
Server: www.z-dig.com
Date: Sat, 23 Apr 2016 12:03:04 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding, Cookie
Cache-Control: max-age=3, must-revalidate
[root@KVM ~]#

经测试已成功将请求返回中的 Header 指定信息删除。想了解 ngx_headers_more 的其他功能请访问项目官网。

  • 原文来自:http://www.ttlsa.com/nginx/nginx-set-http-header-info/
  • 本文地址:https://www.linuxprobe.com/nginx-modify-http-header.html编辑:杨鹏飞,审核员:岳国帅

本文原创地址:https://www.linuxprobe.com/nginx-modify-http-header.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
都是预制品,广式早茶基本已全军覆灭?网友:预制品正在毁掉粤菜

都是预制品,广式早茶基本已全军覆灭?网友:预制品正在毁掉粤菜

若有所思
2024-04-27 11:03:14
【观点】詹杜库时代落幕?詹皇杜兰特陷0-3绝境 去陪库里备战奥运

【观点】詹杜库时代落幕?詹皇杜兰特陷0-3绝境 去陪库里备战奥运

醉卧浮生
2024-04-27 13:24:29
万达集团创始人王健林宣布退出公司并将全部股权转让给中国儒意

万达集团创始人王健林宣布退出公司并将全部股权转让给中国儒意

鹏飞深文
2024-04-22 12:19:28
气愤!神舟十八升空,一群小丑竟按耐不住了,纷纷叫嚣:关我啥事

气愤!神舟十八升空,一群小丑竟按耐不住了,纷纷叫嚣:关我啥事

搞笑的阿票
2024-04-27 13:01:55
美国驻华大使馆发布中美外长会谈内容,却有多达七处被标注为“听不清”

美国驻华大使馆发布中美外长会谈内容,却有多达七处被标注为“听不清”

不掉线电波
2024-04-26 20:21:07
布林肯入住和平饭店,视野中有导弹驱逐舰,中方安排体现东方智慧

布林肯入住和平饭店,视野中有导弹驱逐舰,中方安排体现东方智慧

国平视野
2024-04-26 10:45:24
重大通知!护工取消了!多医院推出“无陪护制度”,费用60元/天

重大通知!护工取消了!多医院推出“无陪护制度”,费用60元/天

荷兰豆爱健康
2024-04-27 16:48:09
CBA最新消息!郭艾伦正式回归,深圳放弃周鹏,山西有意孙铭徽!

CBA最新消息!郭艾伦正式回归,深圳放弃周鹏,山西有意孙铭徽!

中国篮坛快讯
2024-04-27 14:31:21
美国国务卿布林肯在北京购买了窦唯的专辑唱片

美国国务卿布林肯在北京购买了窦唯的专辑唱片

花非花008
2024-04-27 09:25:53
徐静雨:太阳超市要开张了 杜兰特最多值2首轮&比尔最多3次轮

徐静雨:太阳超市要开张了 杜兰特最多值2首轮&比尔最多3次轮

直播吧
2024-04-27 13:08:18
航天员叶光富的妻子李璇,如花似玉,出生航天世家

航天员叶光富的妻子李璇,如花似玉,出生航天世家

追忆十六年
2024-04-27 05:29:14
人民币大幅贬值!今日凌晨面对的四大消息冲击来袭(4.27)!

人民币大幅贬值!今日凌晨面对的四大消息冲击来袭(4.27)!

财经老木子
2024-04-27 02:30:03
病毒学家:在中国19个省区2019年前大量采样后,没发现有新冠病毒

病毒学家:在中国19个省区2019年前大量采样后,没发现有新冠病毒

互联网大聪明
2024-04-27 14:09:14
考验中国时刻到了:普京决心已下,要钱也要地,大不了和美国决裂

考验中国时刻到了:普京决心已下,要钱也要地,大不了和美国决裂

千里持剑
2024-04-26 13:44:50
三部门要求储备一定现金,网友:后续动作来了!某银行上门服务…

三部门要求储备一定现金,网友:后续动作来了!某银行上门服务…

火山诗话
2024-04-27 08:15:20
中国国药疫苗之父杨晓明被罢免全国人大代表职务

中国国药疫苗之父杨晓明被罢免全国人大代表职务

花非花008
2024-04-27 12:34:20
乌克兰高级官员:俄军将发动大规模攻势!北约以“最大武力”向普京发信号

乌克兰高级官员:俄军将发动大规模攻势!北约以“最大武力”向普京发信号

每日经济新闻
2024-04-27 15:09:26
去世半年前,重庆90岁老太被摄影师外孙女爆改成19岁“少女”

去世半年前,重庆90岁老太被摄影师外孙女爆改成19岁“少女”

上游新闻
2024-04-27 14:06:42
再这么搞下去,失业的人只会越来越多!政府该做些什么?

再这么搞下去,失业的人只会越来越多!政府该做些什么?

鹏飞深文
2024-04-27 13:40:46
布林肯二度访华,望不虚此行!他能带回什么?

布林肯二度访华,望不虚此行!他能带回什么?

新民晚报
2024-04-27 09:45:19
2024-04-27 19:40:49
孙有匪
孙有匪
科技
1595文章数 2009关注度
往期回顾 全部

科技要闻

特斯拉这款车型刚上市几天,就上调价格

头条要闻

杨晓明涉嫌违纪违法 曾带队研发全球首款新冠灭活疫苗

头条要闻

杨晓明涉嫌违纪违法 曾带队研发全球首款新冠灭活疫苗

体育要闻

时代要落幕了?詹姆斯杜兰特陷0-3绝境

娱乐要闻

金靖回应不官宣恋情结婚的原因

财经要闻

北京房价回到2016年

汽车要闻

5月上市/智能化丰富 海狮 07EV正式到店

态度原创

房产
健康
家居
本地
公开课

房产要闻

海南最新房价出炉,三亚跌价最猛!

这2种水果可降低高血压死亡风险

家居要闻

光影之间 空间暖意打造生活律动

本地新闻

蛋友碰碰会空降西安!5.1山海境等你!

公开课

睡前进食会让你发胖吗?

无障碍浏览 进入关怀版