PHP+Apache环境中如何隐藏Apache版本
目前很多服务器共计都是基于软件版本针对性的共计,所以如果服务器安装的是Apache,隐藏它的版本号是非常有必要的,也是能够减少隐患的一个方法,一起来学习一下。
如何隐藏?要隐藏Apache版本号其实方法很简单在,只要在httpd.conf中对ServerTokensProd与ServerSignatureOff进行设置即可。
在默认情况下,系统会把Apache版本模块都显示出来(http返回头信息)。
如果列举目录的话,会显示域名信息(文件列表正文),如:
[root@localhost tmp]# curl -I 192.168.80.128:88 HTTP/1.1 403 Forbidden Date: Wed, 21 Jul 2010 13:09:33 GMT Server: Apache/2.2.15 (CentOS) Accept-Ranges: bytes Content-Length: 5043 Connection: close Content-Type: text/html; charset=UTF-8
当你打开某个不存在或者受限制的文件的时候,在页面的下放会显示你正在使用的apache的版本号。
改动apache的配置文件,找到ServerTokens和ServerSignature两个directive,修改默认属性;在你apache安装目录中找到httpd.conf文件打开,然后如下操作:
#ServerTokensFull默认值是FullServerTokensProd
#ServerSignatureOn默认值是OnServerSignatureOff
最后重启apache即可了,当然如果你没有发现这两个值也可以自己增加在文件最后即可(确认的确没有后再自行添加)。
相关推荐
-
PHP+Apache环境中如何隐藏Apache版本
目前很多服务器共计都是基于软件版本针对性的共计,所以如果服务器安装的是Apache,隐藏它的版本号是非常有必要的,也是能够减少隐患的一个方法,一起来学习一下. 如何隐藏?要隐藏Apache版本号其实方法很简单在,只要在httpd.conf中对ServerTokensProd与ServerSignatureOff进行设置即可. 在默认情况下,系统会把Apache版本模块都显示出来(http返回头信息). 如果列举目录的话,会显示域名信息(文件列表正文),如: [root@localhost tmp
-
教你在docker 中搭建 PHP8 + Apache 环境的过程
目录 镜像介绍 具体操作步骤 PHP 安装扩展 以安装 pdo-mysql 扩展为例 搭建 PHP 站点 镜像介绍 PHP8 + Apache 的官方仓库: https://hub.docker.com/_/php?tab=tags 在该仓库如下位置搜索 Apache 相关的镜像 我下载的是下面这个, PHP 版本是 8.0.6 具体操作步骤 下载镜像: docker pull php:apache-buster, 下载下来后使用 docker images 可以查看到如下信息: 创建容器: d
-
linux安装apache过程中注意的问题
作为最常用的web服务器,Apache可在大多数的电脑操作系统中使用,而作为自由和开放源码的类Unix操作系统linux来说,它和apache可以说的上是黄金搭档.本篇向大家介绍一下Apache在linux系统下的安装和使用. 一.首先要下载apache软件,大家可以在apache的官网自行下载,我这里下载的是apache目前的最新版本--httpd-2.4.18.tar.gz 二.下载apache以后,接下来要做的并不是马上开始安装,我个人觉得应该先规划一下安装的目录结构.首先明确我们使用ap
-
Apache服务器中.htaccess文件的实用配置示例集锦
.htaccess 是什么? htaccess (hypertext access,超文本访问) 是为网站所有者提供用于控制服务器环境变量以及其它参数的选项,从而增强他们网站的功能的文件.这些文件可以在网站目录树的任何一个目录中,并向该目录以及目录中的文件和子目录提供功能. 这些功能是什么呢?其实这些是服务器的指令,例如命令服务器执行特定任务的行,这些命令只对该文件所在目录中的文件和子目录有效.这些文件默认是隐藏的,因为所有操作系统和网站服务器默认配置为忽略它们,但如果查看隐藏文件的话,你就可以
-
windows apache环境下部署SSL证书让网站支持https的配置方法
关于SSL证书的用处就不讲啦,需要部署的朋友应该已经了解过了,直接进入正题 安装Apache, 下载安装Apache时请下载带有SSL版本的Apache安装程序. 第一步当然是获取证书啦 我是在腾讯云上申请的,很快几分钟就搞定了. 域名验证通过后下载证书就行了 1_root_bundle.crt (证书链文件) 2_www.domain.com_cert.crt(证书文件) 3_www.domain.com.key(私钥文件) 把证书放到环境下 我是放在apache/cert下的 cert这
-
php在apache环境下实现gzip配置方法
本文实例讲述了php在apache环境下实现gzip配置方法.分享给大家供大家参考.具体如下: 1.conf/httpd.conf 1) 去掉#LoadModule headers_module modules/mod_headers.so前面的注释#, 2) 添加LoadModule deflate_module modules/mod_deflate.so, 3) 去掉#Include conf/extra/httpd-vhosts.conf前面的注释#. 2.conf/extra/ht
-
Apache配置文件中的deny与allow小结
今天在公司配置Zend本地Apache环境的时候,发现在zend.conf中的权限控制中的几段句子,如下所示: 复制代码 代码如下: <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from 127.0.0.1 </Location> 自己在配置虚拟主机的时候需要配置VirtualHost, 复制代码 代码
-
Lamp环境下设置绑定apache域名的方法分析
本文实例讲述了Lamp环境下设置绑定apache域名的方法.分享给大家供大家参考,具体如下: 先进入apache配置目录 [root@iZ233vkrtsiZ local]# cd /usr/local/apache/conf/vhost 然后找到自己网站的配置.以本站为例 [root@iZ233vkrtsiZ vhost]# vim www.eyblog.com.conf <VirtualHost *:80> ServerAdmin webmaster@example.com php_adm
-
vue项目部署到Apache服务器中遇到的问题解决
最近刚重构完,我们的一个项目,由原来的jsp模式改为了前后端分离,前端选型为vue,开发完成之后第一件时间就是要部署测试,服务端选的是Apache.本来以为很简单的一件事情,几经坎坷部署了两天才算能够正常访问了.先记录如下, 过程搭建Apache环境,vue项目build之后把生成的dist文件放到,Apache下面,启动Apache之后本以为能够正常访问了, 前提说下:vue项目路由model:history ,默认不会出现下面的问题,因为个人感觉项目路径中带个#实在难受 但是发现错误如下:
-
在Apache服务器中运行CGI程序的方法
关于apache与CGI在这里就不解释了. 1.apache下载地址:http://www.apache.org,下面以2.0.63为例介绍运行CGI程序的配置. 2.下载Windows下的Perl解释器ActivePerl,官方网站:http://www.activestate.com/,最新版本ActivePerl- 5.10.0.1003,假设安装路径为c:\Perl. 3.修改apache的配置文件httpd.conf: <Directory "D:/Apache Group
随机推荐
- 通过js控制时间,一秒一秒自己动的实例
- JS localStorage实现本地缓存的方法
- php正则表达式中的非贪婪模式匹配
- Linux中Oracle数据库备份
- 谈谈PHP语法(2)
- mysql备份脚本以及删除前5天的备份文件
- php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
- python2.7的编码问题与解决方法
- 通过PHP自带的服务器来查看正则匹配结果的方法
- web 屏蔽BackSpace键实例代码
- SQLSERVER记录登录用户的登录时间(自写脚本)
- 强制刷新和判断文件地址
- 微信小程序之picker日期和时间选择器
- Java实现查找当前字符串最大回文串代码分享
- 解析JPA的视图查询问题
- Android自定义view之仿支付宝芝麻信用仪表盘示例
- C#实现将32位MD5摘要串转换为128位二进制字符串的方法
- c++实现strcat字符串连接库函数的方法详解
- 深入了解Java中String、Char和Int之间的相互转换
- Mysql 相邻两行记录某列的差值方法