如何使用Nginx定义Header头信息

如何使用Nginx定义Header头信息

这篇文章主要介绍“如何使用Nginx定义Header头信息”,在日常操作中,相信很多人在如何使用Nginx定义Header头信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Nginx定义Header头信息”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

本人服务器中的 Nginx 在编译时没有加入该模块,使用 -V 查看当前 Nginx 的编译参数:

[root@z-dig~]#nginx-Vnginxversion:www.z-dig.combuiltbygcc4.4.720120313(RedHat4.4.7-16)(GCC)builtwithOpenSSL1.0.1e-fips11Feb2013TLSSNIsupportenabledconfigurearguments:--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-digsrc]#wget、https://codeload.github.com/openresty/headers-more-nginx-module/zip/master\-O./headers-more-nginx-module-master.zip[root@z-digsrc]#unzipheaders-more-nginx-module-master.zip

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

[root@KVM~]#curl-Iwww.z-dig.comHTTP/1.1200OKServer:www.z-dig.comDate:Sat,23Apr201611:25:15GMTContent-Type:text/html;charset=UTF-8Connection:keep-aliveX-Powered-By:PHP/5.6.17Vary:Accept-Encoding,CookieCache-Control:max-age=3,must-revalidateWP-Super-Cache:ServedsupercachefilefromPHP[root@KVM~]#

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

[root@z-dig~]#cd/usr/local/src/nginx[root@z-dignginx]#makecleanrm-rfMakefileobjs[root@z-dignginx]#./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-dignginx]#make[root@z-dignginx]#makeinstall[root@z-dignginx]#kill-sUSR2`cat/usr/local/nginx/logs/nginx.pid`[root@z-dignginx]#ps-ef|grepnginxroot201710Apr21?00:00:00nginx:masterprocess/usr/local/nginx/sbin/nginxwww201820170Apr21?00:00:30nginx:workerprocessroot217172017019:41?00:00:00nginx:masterprocess/usr/local/nginx/sbin/nginxwww2171821717019:41?00:00:00nginx:workerprocessroot2185618312019:45pts/200:00:00grepnginx[root@z-dignginx]#kill-sWINCH`cat/usr/local/nginx/logs/nginx.pid.oldbin`[root@z-dignginx]#ps-ef|grepnginxroot201710Apr21?00:00:00nginx:masterprocess/usr/local/nginx/sbin/nginxroot217172017019:41?00:00:00nginx:masterprocess/usr/local/nginx/sbin/nginxwww2171821717019:41?00:00:00nginx:workerprocessroot2194318312019:49pts/200:00:00grepnginx[root@z-dignginx]#kill-sQUIT`cat/usr/local/nginx/logs/nginx.pid.oldbin`[root@z-dignginx]#ps-ef|grepnginxroot217171019:41?00:00:00nginx:masterprocess/usr/local/nginx/sbin/nginxwww2171821717019:41?00:00:00nginx:workerprocessroot2205018312019:54pts/200:00:00grepnginx[root@z-dignginx]#

到此 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-tnginx:theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisoknginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessful[root@z-dig~]#nginx-sreload

再次请求查看效果:

[root@KVM~]#curl-Iwww.z-dig.comHTTP/1.1200OKServer:www.z-dig.comDate:Sat,23Apr201612:03:04GMTContent-Type:text/html;charset=UTF-8Connection:keep-aliveVary:Accept-Encoding,CookieCache-Control:max-age=3,must-revalidate[root@KVM~]#

经测试已成功将请求返回中的 Header 指定信息删除。

到此,关于“如何使用Nginx定义Header头信息”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!

发布于 2022-02-16 23:48:02
收藏
分享
海报
0 条评论
37
上一篇:Nginx怎么设置404页面 下一篇:nginx的access_log日志怎么设置
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码