nginx/apache/php隐藏http头部版本信息的实现方法

 更新时间:2013年06月12日 19:49:56   作者:  
有时候我们需要隐藏我们的服务器版本信息,防止有心人士的研究,更安全,这里介绍下在nginx/apache/php中如何隐藏http头部版本信息的方法,有需要的朋友参考下吧

1、nginx隐藏头部版本信息方法

     编辑nginx.conf配置文件,在http{}内增加如下一行

复制代码 代码如下:

http {
      ……
      server_tokens off;
      ……
     }   

     编辑php-fpm配置文件,fastcgi.conf或fcgi.conf

找到:

复制代码 代码如下:

fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

改为:

复制代码 代码如下:

fastcgi_param SERVER_SOFTWARE nginx;

重启nginx服务生效

复制代码 代码如下:

[root@xmydlinux conf]# curl --head 127.0.0.1               
HTTP/1.1 200 OK
Server: nginx
Content-Type: text/html; charset=utf-8
Connection: keep-alive
…………

2、apache隐藏头部版本信息

     编辑httpd.conf文件

找到:

复制代码 代码如下:

ServerTokens OS
ServerSignature On

修改为:
复制代码 代码如下:

ServerTokens ProductOnly
ServerSignature Off

重新启动httpd服务生效

复制代码 代码如下:

[root@xmydlinux ~]# curl -I 127.0.0.1            
HTTP/1.1 200 OK
Server: Apache
Accept-Ranges: bytes
Content-Length: 97
Connection: close
Content-Type: text/html

另:可更改源码include目录下ap_release.h这个文件

复制代码 代码如下:

#define AP_SERVER_BASEVENDOR “Apache Software Foundation”  #apache相关字样都可更改
#define AP_SERVER_BASEPROJECT “Apache HTTP Server”
#define AP_SERVER_BASEPRODUCT “Apache”

#define AP_SERVER_MAJORVERSION_NUMBER 2      #版本字段可随意更改
#define AP_SERVER_MINORVERSION_NUMBER 2
#define AP_SERVER_PATCHLEVEL_NUMBER 17
#define AP_SERVER_DEVBUILD_BOOLEAN 0

3、PHP版本头部文件隐藏返回

修改php.ini文件

找到:

复制代码 代码如下:

expose_php = On

修改为:
复制代码 代码如下:

expose_php = Off

可以避免http头部信息中返回“X-Powered-By: PHP/5.2.17”字样。。

相关文章

  • 服务器Apache与Tomcat和Nginx的理解和对比分析详解

    服务器Apache与Tomcat和Nginx的理解和对比分析详解

    今天小编就为大家分享一篇关于服务器Apache与Tomcat和Nginx的理解和对比分析详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • 阿里云服务器 jdk1.8 安装配置教程

    阿里云服务器 jdk1.8 安装配置教程

    这篇文章主要介绍了阿里云服务器 jdk1.8 安装配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • Rsync 服务器文件同步的搭建以及使用

    Rsync 服务器文件同步的搭建以及使用

    rsync 是类unix系统下的数据镜像备份工具, 它可以镜像保存整个目录树和文件系统。并且很容易做到保持原文件的权限,时间,软硬链接等等
    2013-11-11
  • Kubernetes特别属性的标签Label的强大作用

    Kubernetes特别属性的标签Label的强大作用

    这篇文章主要为大家介绍了Kubernetes特别属性的标签Label的强大作用介绍,希望可以对大家有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • 使用Nexus添加jar包到私服里的方法步骤

    使用Nexus添加jar包到私服里的方法步骤

    这篇文章主要介绍了使用Nexus添加jar包到私服里的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 1分钟搭建VPN服务器的详细过程

    1分钟搭建VPN服务器的详细过程

    IPsec即Internet Protocol Security,是一种用于保护互联网协议(IP)传输数据的协议,VPN(Virtual Private Network)则是一种基于公共网络构建的专用网络,在其中可以进行安全数据传输,本文将介绍如何通过使用Docker来快速搭建IPsec VPN Server,感兴趣的朋友一起看看吧
    2023-12-12
  • vscode 远程服务器 上传至 github的操作步骤

    vscode 远程服务器 上传至 github的操作步骤

    这篇文章主要介绍了vscode 远程服务器 上传至 github的操作步骤,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12
  • Mac 下阿里云服务器的配置方法

    Mac 下阿里云服务器的配置方法

    这篇文章主要介绍了Mac 下阿里云服务器的配置方法,需要的朋友可以参考下
    2017-08-08
  • 在VPS上用3Proxy架设http代理和socks代理(Ubuntu环境)

    在VPS上用3Proxy架设http代理和socks代理(Ubuntu环境)

    前几天记录了在廉价的xen vps主机上通过squid架设http代理的情况,试用效果非常不错。但是现在需要增加socks代理,这方便squid就无能为力了,于是改用传说中的轻量级的NB代理软件3Proxy。
    2010-07-07
  • HTTP-Header中常见字段及含义详解

    HTTP-Header中常见字段及含义详解

    这篇文章主要为大家介绍了HTTP-Header中常见字段及含义详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论