方法一:

※首先修改源文件,再进行 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. Jprofiler远程监控JVM

    一.下载并安装 本地和远程服务器分别安装Jprofiler,下载地址 二.Windows远程连接JVM配置 1.打开Windows客户端Jprofiler 2.点Cancel 3.创建远程会话 4.添 ...

  2. Floating Point Math

    Floating Point Math Your language isn't broken, it's doing floating point math. Computers can only n ...

  3. JavaScript难点笔记

    前言 由于工作需求重新回顾了一下JavaScript,以下内容是我以前的学习笔记和其他参考资料整理完善后的内容,都是常用到的,使用频率比较高的,自己必须得精通的知识点的总结,便以后再复习参考. 第一章 ...

  4. 使用node.js搭建本地服务器

    第一步安装node:https://nodejs.org/zh-cn/download/ 接下来就需要安装http的镜像文件 打开cmd:输入以下命令 npm install http-server ...

  5. send()/ recv() 和 write()/ read()

    Linux下数据的接收和发送write()/ read() Linux 不区分套接字文件和普通文件,使用 write() 可以向套接字中写入数据,使用 read() 可以从套接字中读取数据. 两台计算 ...

  6. Mac securecrt 破解版安装

    破解一 1.先链接:https://pan.baidu.com/s/1-1nu4eRf7BmuLg5MtlCRvw  密码:30pq    默认下载到了当前用户的”下载”目录中 在”Finder”中 ...

  7. mysql命令使用3

    算术运算函数 sum()求和 mysql> select sum(price) from books;+------------+| sum(price) |+------------+| 10 ...

  8. Jmeter之非GUI模式(命令行)执行

    在使用Jmeter进行性能测试时,建议使用非GUI模式执行. 命令行启动 1.进入jmeter安装的bin目录 2.执行Jmeter命令 如下: (1.jmeter.bat -n -t E:\apac ...

  9. 性能测试工具之Apache ab

    一.apache ab简介 ab全称ApacheBench,是著名的Web服务器软件apache附带的一款非常简单的压力测试工具,它可以同时模拟多个并发请求,测试Web服务器最大承受压力.Apache ...

  10. [ScreenOS] How to manually generate a new system self-signed certificate to replace the expired system self-signed certificate without resetting the firewall

    SUMMARY: This article provides information on how to manually generate a new system self-signed cert ...