如何使用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头信息”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注恰卡编程网网站,小编会继续努力为大家带来更多实用的文章!
推荐阅读
-
php获取发送给用户header信息的方法
-
php百万数据导出csv方式
˂?phpset_time_limit(0);ini_set(‘memory_limit’,‘128M’);$fil...
-
服务端主动推送消息SSE PHP+js
1、php服务端代码˂?phpheader('X-Accel-Buffering:no');header('Con...
-
php开发之跳转页面的几种方法
PHP中实现页面跳转有一下几种方式,看了几个人写的不是很条理,自己整理一下在PHP脚本代码中实现例如页面会立即...
-
PHP 重定向代码
-
修改php实际操作之一,对页面中的基本认识
由于要对php作一些二次开发,所以对一些过程作下记录.基本认识:{template‘_header’}1.daoDa...
-
CentOS环境中如何部署nginx、php和虚拟主机配置
CentOS环境中如何部署nginx、php和虚拟主机配置今天小编...
-
怎么使用docker安装nginx提供的web服务
-
Python怎么实时获取任务请求对应的Nginx日志
Python怎么实时获取任务请求对应的Nginx日志这篇文章主要讲...
-
docker怎么搭建nacos+nginx+mysql+redis+springboot项目