1.编译时修改/隐藏版本号(此操作是在编译安装之前做的)
[root@lamp httpd-2.4.38]#vi /usr/local/src/httpd-2.4.38/include/ap_release.h #<===主要修改以下几行 #define AP_SERVER_BASEVENDOR "Apache Software Foundation" #define AP_SERVER_BASEPROJECT "Apache HTTP Server" #define AP_SERVER_BASEPRODUCT "Apache" #define AP_SERVER_MAJORVERSION_NUMBER 2 #define AP_SERVER_MINORVERSION_NUMBER 4 #define AP_SERVER_PATCHLEVEL_NUMBER 38 #define AP_SERVER_DEVBUILD_BOOLEAN 0 修改为 #define AP_SERVER_BASEVENDOR "Microsoft Software" #define AP_SERVER_BASEPROJECT "IIS HTTP Server" #define AP_SERVER_BASEPRODUCT "Microsoft" #define AP_SERVER_MAJORVERSION_NUMBER 6 #define AP_SERVER_MINORVERSION_NUMBER 0 #define AP_SERVER_PATCHLEVEL_NUMBER 0 #define AP_SERVER_DEVBUILD_BOOLEAN 0
2.去版本号(编译安装之前)
[root@lamp unix]# vi /usr/local/src/httpd-2.4.38/os/unix/os.h #define PLATFORM "Unix" #<===此行改为以下 #define PLATFORM "Windows"
3.安装apache后隐藏版本号(注意主配置文件httpd.conf 里要调用 Include conf/extra/httpd-default.conf,然后重启服务才生效)
[root@lamp unix]# vi /usr/local/apache/conf/extra/httpd-default.conf ServerTokens Full ServerSignature On #<===修改这2行为以下 ServerTokens Prod ServerSignature off