方法一:

※首先修改源文件,再进行 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. Springboot application 本地HTTPS配置

    使用keytool 命令,生成一个数字证书: keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore key.p1 ...

  2. HDU6623 思维题(n分解成质因子的形式,问最小的幂是多少)

    题目大意:给你一个数n,把它分解为素数的幂次的乘积的形式:n=p1^e1 * p2^e2 * .......pk^ek  求最小的幂次是多少 n=le18 分析: 首先我们肯定是不可以枚举1e18的因 ...

  3. angular 语法的应用

    angular.js 一个js框架 , 是三大主流框架之一:( vue  react angular ): 原先的开发:前端和后台,利用 Ajax 进行交互, 但是框架却提出了一种开发模式:mvc 这 ...

  4. maven 插件的应用

    在pom.xml里配置 以测试插件介绍为主 <build> <plugins> <plugin> <groupId>org.apache.maven.p ...

  5. Python Module_oslo.vmware_连接 vCenter

    目录 目录 前言 Install oslsvmware How to use the vSphere Web Service SDK 前言 oslo.vmware 是一个由 Python 实现的 vC ...

  6. ES(ElasticSearch) 索引创建

    个人分类: ElasticSearchindex   环境:ES 6.2.2 os:Centos  7 kibana:6.2.2 1.创建新的索引(index) PUT indexTest001 结果 ...

  7. 安装docker-下载加速、失败、成功安装

    前提:已装VMware虚拟机和Centos系统(具体安装包和过程可以百度) 先看这里:非root身份登录系统需要在下面的命令前加“sudo ”(sudo:代表给权限,用root登录则不需要输入) 一. ...

  8. 20191106 Spring Boot官方文档学习(1-2)

    学习内容相关信息 最新版本:2.2.0 CURRENT GA 官网地址 官方文档地址 单页版文档地址 代码生成网址 2.入门 Spring Boot的主要目标是: 为所有Spring开发提供更快且入门 ...

  9. Redis为什么不能使用一主一从哨兵

    哨兵机制 识别挂掉的主节点 quorum(法定人数) 是判定主节点不能访问所需要的最少哨兵数量 执行失效备援perform a failover 其中一个哨兵需要被选为救援的领导,并被授权执行救援,而 ...

  10. vue-devtools安装以后,勾选了“允许访问文件网址”之后还是无法使用

    勾选了“允许访问文件网址”,还是无法使用: Vue.js is detected on this page. Devtools inspection is not available because ...