方法一:

※首先修改源文件,再进行 make && make install 编译安装 编辑源文件/usr/local/apache2/include/ap_release.h 文件 [root@Nagios-Server include]# vimap_release.h

#define AP_SERVER_BASEPRODUCT "IIS"

#define AP_SERVER_MAJORVERSION_NUMBER 7

#define AP_SERVER_MINORVERSION_NUMBER 0

#define AP_SERVER_PATCHLEVEL_NUMBER      0

#define AP_SERVER_DEVBUILD_BOOLEAN      0 编辑源文件/usr/local/apache2/include/os.h 文件 [root@Nagios-Server include]# vimos.h

#define PLATFORM "Win32" 方法二:

[root@Nagios-Server include]# vim /usr/local/apache2/conf/httpd.conf

# Various default settings

Include conf/extra/httpd-default.conf

[root@Nagios-Server include]# vim /usr/local/apache2/conf/extra/httpd-default.conf

#ServerTokens Prod

#ServerSignature off

HTTP/1.1 200 OK

Date: Sun, 07 Dec 2014 11:55:51 GMT

Server: Apache/2.2.23 (Unix) PHP/5.4.1   #此处无法去掉,若要隐藏,只有用方法一
Last-Modified: Sat, 06
Dec 2014 07:22:37 GMT

ETag: "42760-19-509870ed29d1c" Accept-Ranges: bytes

Content-Length: 25

Content-Type: text/html

Apache rewrite 规则的配置

安装模块 mod_rewrite.so

修改 httpd.conf 文件开启 mode_rewrite.so

vim /etc/httpd/conf/httpd.conf

LoadModule rewrite_module modules/mod_rewrite.so ##检查确定开启此行

创建基于域名的虚拟主机

[root@localhost ~]# vim /etc/httpd/conf.d/vhosts.conf

<VirtualHost *:80>
ServerAdmin  
 hunk.test.com DocumentRoot   "/var/www/html/hunk" ServerName   192.168.10.201

RewriteEngine on               ##打开 rewirte 功能 Include conf.d/hunk-rewrite.conf

</VirtualHost>

写 rewrite 规则

[root@localhost ~]# vim /etc/httpd/conf.d/hunk-rewrite.conf

RewriteCond %{HTTP_HOST} hunk.test.com [NC]

RewriteRule
 ^(.*)/index.html$  http://hunk.test.com/test.html[L,R=302]

在/var/www/html/hunk 添加测试页面。

[root@localhost ~]# vim /var/www/html/hunk/index.html

<html>

<title>

test page

</title>

</head>

<body >

<p align="center">

<font size="32px" color="red">

this is test page !page jump failure!

</font>

</p>

</body>

</html>

[root@localhost ~]# vim /var/www/html/hunk/hunk.html

<html>

<head>

<title>

test page

</title>

</head>

<body >

<p align="center">

<font size="32px" color="red">

this
is test page !page jump success!

</font>

</p>

</body>

</html>

修改 hosts 文件

xp:C:\Windows\System32\drivers\etc\hosts

192.168.10.246 hunk.test.com  ##添加此行
访问 hunk.test.com/index.html

this is test page !page jump success!
[root@localhost ~]# vim /etc/hosts

192.168.10.40         hunk.test.com

[root@localhost ~]# elinks --dump hunk.test.com/index.html

this is test page !page jump success!

注意事项

1.书写
rewrite 需要知道正则表达式的知识。

在 RewriteRule
 ^(.*)/index.html$
 http://hunk.test.com/test.html[L,R=302]中,^表示以某 某开头,$表示以某某结尾, .(点)表示匹配任意单个字符,*表示匹配前面的子表达式零次或多次(大

于等于 0 次)

2.这里搭建的是基于域名的虚拟主机的 web
服务器,所以下面两行代码是在

/etc/httpd/conf.d/vhosts.conf 书写。说明是此服务器也就是 hunk.test.com 打开 rewrite 功能,

并应用规则。

RewriteEngine on                  ##打开
rewirte 功能

Include conf.d/hunk-rewrite.conf

如果不是基于虚拟主机的 web 服务器,上面两行需要在/etc/httpd/conf/httpd.conf 书写。

隐藏系统和 Apache 的版本信息的更多相关文章

  1. centos apache 隐藏和伪装 版本信息

    1.隐藏Apache版本信息 测试默认 apache 的状态信息[root@1314it conf]# curl -Is localhostHTTP/1.1 200 OKDate: Tue, 16 N ...

  2. 查看nginx | apache | php | tengine | tomcat版本的信息以及如何隐藏版本信息【转】

    转自: 查看nginx | apache | php | tengine | tomcat版本的信息以及如何隐藏版本信息 - 追马 - 51CTO技术博客http://lovelace.blog.51 ...

  3. The server of Apache (四)——配置防盗链和隐藏版本信息

    一.防盗链 防盗链就是防止别人的网站代码里面盗用我们服务器的图片.文件.视频等相关资源,比如我们的网页的图片有链接,别人把链接复制粘贴到他们的服务器页面里,图片不在他们自己的网站里,每次打开他们的网站 ...

  4. linux,apache,mysql,php常用查看版本信息的方法

    1. 查看linux的内核版本,系统信息,常用的有三种办法: uname -a; cat /proc/version; -bash-4.2$ uname -a Linux apphost -.el7. ...

  5. linux,apache,php,mysql常用的查看版本信息的方法

    1. 查看linux的内核版本,系统信息,常用的有三种办法:   uname -a:   more /etc/issue;    cat /proc/version; 2. 查看apache的版本信息 ...

  6. 在HTTP响应标题中隐藏ASP.NET MVC的版本

    在默认情况下,ASP.NET MVC网站会在HTTP响应标题(Response Header)中动态添加目前使用的ASP.NET MVC版本编号.如果使用Fiddler Web Debugger工具查 ...

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

    有时候我们需要隐藏我们的服务器版本信息,防止有心人士的研究,更安全,这里介绍下在nginx/apache/php中如何隐藏http头部版本信息的方法. nginx隐藏头部版本信息方法 编辑nginx. ...

  8. apache安全之修改或隐藏版本信息

    修改apache版本信息    在安装之前,编辑原文件httpd-2.2.31/include/ap_release.h文件如下:     40 #define AP_SERVER_BASEVENDO ...

  9. apache、php隐藏http头部版本信息的实现方法

    1.apache隐藏头部版本信息,编辑httpd.conf文件,找到: ServerTokens OS ServerSignature On 修改为: ServerTokens ProductOnly ...

随机推荐

  1. sqli-labs(26a)

    0x01偷偷看一波源码 和26关一样 闭合变成了’)而已 0X01构造语句爆库名 这是百度到的 第一个 ' 首先闭合id='$id' 中的',%a0是空格的意思,(ps:此处我的环境是ubuntu14 ...

  2. 测试相关shell命令总结2——结构控制语句,命令行参数

    1,shell 中单引号和双引号的区别,单引号不进行解释.双引号进行解释 1,在shell中进行数学运算,放在$和[]中 $[1+2] 有些很奇怪,在.sh文件中放在(())中貌似也能够进行数学运算. ...

  3. 最全的Android开发资源整理--进阶必备

    原文链接: http://stormzhang.github.io/android/2014/06/05/android-awesome-resources/ (友情提醒:最近google的很多服务被 ...

  4. 使用GitHub(一):添加SSHkey

    使用GitHub(一):添加SSHkey 本文简单介绍使用GitHub对代码进行版本控制,包括添加SSHkey.配置Git.使用Git创建版本库并在GitHub上进行管理,主要目的是对学习内容进行总结 ...

  5. git强行覆盖master分支

    目录 我遇到的场景 需要注意的预备操作 操作步骤 我遇到的场景 1.master分支只为护较早的版本 2.由于业务不稳定,新业务和功能都在dev 分支上,dev的开发周期很长,一直变更迭代 3.从de ...

  6. Arthas随笔

    目录 Arthas 安装Java 安装 Arthas Arthas 命令及示例 源码分析 Arthas 安装Java 下载jdk 注意 下载的JDK版本要与linux操作系统相匹配,否则汇报No su ...

  7. JavaScript json loop item in array

    Iterating through/Parsing JSON Object via JavaScript 解答1 Your JSON object is incorrect because it ha ...

  8. linux交叉编译Windows版本的ffmpeg

    主要参考http://www.cnblogs.com/haibindev/archive/2011/12/01/2270126.html 在我的机器上编译libfaac的时候 出现问题了 输出如下 . ...

  9. hibernate映射简单实例

    1创建数据库: --班级表 create table grade ( gid number primary key, --班级ID gname varchar2(50), --班级名称 gdesc v ...

  10. Python实现人脸识别

    识别图片 #coding=utf-8 import requests,cv2 import re import os import bs4 #2.读取图片 filename = 'E:/Python/ ...