apache限制 user_agent请求

1、编辑虚拟主机配置文件

vim /usr/local/apache2/conf/extra/httpd-vhosts.conf

2、在rewite模板添加参数

修改rewrite模板条件将以下模板

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{HTTP_HOST] ^www.aaa.com$

RewriteRule ^/(.*)$ http://www.test.com/$1 [R=301,L]

修改为:

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{HTTP_HOST] ^www.aaa.com$

RewriteRule ^/(.*)$ http://www.test.com/$1 [R=301,L]

RewriteCond %{HTTP_USER_AGENT}  ^.*curl.* [NC,OR]

RewriteCond %{HTTP_USER_AGENT}  ^.*chrome* [NC]

RewriteRule  .*  -  F

</IfModule>

3、使用curl 和chrome浏览器测试可否访问

curl -x127.0.0.1:80 -I www.test.com/admin.php

HTTP/1.1 403 Forbidden

Date: Wed, 25 May 2016 09:24:54 GMT

Server: Apache/2.2.31 (Unix) PHP/5.4.36

Content-Type: text/html; charset=iso-8859-1

(说明curl不可访问)

说明chrome浏览器不可访问

时间: 2024-08-01 09:58:47

apache限制 user_agent请求的相关文章

Tomcat系列之Apache负载均衡请求至Tomcat及DeltaManager的使用

Tomcat系列之Apache负载均衡请求至Tomcat及DeltaManager的使用

使用Apache通过JK实现多Tomcat负载均衡集群时,Apache不能将请求分发给Tomcat处理(即Apache反向代理不成功)的问题

前些天在做Apache通过JK实现多Tomcat负载均衡集群时,参考网上的配置将配置文件配置好后,访问已存在tomcat中的JSP文件时发现Apache提示URL不存在,然后检查了配置文件及tomcat工程部署,发现配置部署均无问题.尝试访问Apache静态页面,通过http单独访问tomcat均无问题.然后我猜会不会之前参考的网上的配置有问题,于是继续查询网上其它配置发现都差不多,尝试更改各种参数均没有解决.后来我仔细想了想出现这个问题的原因应该是Apache没有将HTTP请求分发给Tomca

关于apache禁用user_agent的扩展点

这样的设置IE浏览器是无法访问到论坛,若想将IE浏览器的user_agent注释上来访问论坛,会导致360浏览器也访问不上,用curl可以解释出来正常200只要将RewriteRule .* - [F]注释掉,IE浏览器就可以打开论坛...但这样就不符合那个规则了 只有将 #RewriteCond %{HTTP_USER_AGENT}  ^.*curl.* [NC,OR]. #RewriteCond %{HTTP_USER_AGENT}  ^.*Chrome* [NC,OR]这两个加上注释,和再

LAMP(apache禁止解析php,限制user_agent,php配置,open_bashdir

一.apache禁止解析php. 实例:假如我们的一个目录是允许上传图片的,可能有些别有用心的人通过某些手段上传php文件上来.也就意味着被执行的文件,可能是恶意文件 修改: [[email protected] admin]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf <Directory /data/wwwroot/111.com/upload> php_admin_flag engine off              

Apache与Tomcat 区别联系(转)

转自:http://www.admin10000.com/document/974.html Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP.PHP) Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独

Apache 性能配置优化

前言 最近在进行apache性能优化设置.在修改apache配置)文件之前需要备份原有的配置文件夹conf,这是网站架设的好习惯.以下的apache配置调优均是在red had的环境下进行的. httpd 相关查看命令了解 查看当前安装模块mpm(多路处理器) [[email protected] ~]# httpd -l 查看httpd进程数(即各个mpm模式下Apache能够处理的并发请求数) [[email protected] ~]# ps -ef | grep httpd | wc -

apache高负载性能调优

1 先阅读apache配置优化建议如下,再对相关参数进行调整,观察服务器状况. 2 Apache配置优化建议: 3 进入/usr/local/apache2/conf/extra 目录下 4 Apache优化, 5 经过上述操作后,Apache已经能够正常运行.但是,对于访问量稍大的站点,Apache的这些默认配置是无法满足需求的,我们仍需调整Apache的一些参数,使Apache能够在大访问量环境下发挥出更好的性能.以下我们对Apache配置文件httpd.conf中对性能影响较大的参数进行一

apache整合tomcat部署集群

近日,由于公司项目需要,所以学习了apache整合tomcat以及集群的一些知识. 所以做下笔记日后回顾可以用到. apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求,所以apache和tomcat整合相互取长补短,由apache作为入口,如果是请求静态页面或者是静态文件,由apache直接提供,如果是请求动态页面,则让apache分发到tomcat,由tomcat处理以后再响应给客户端. apache和tomcat的整合需要准备的一些软件列表: 图1 说明: 1.首先

关于Apache和Tomcat的关系说明

apache支持静态页,tomcat支持动态的,比如servlet等.Apache 指的一个开源项目集,主项目就是apache网页服务器,Apache 项目下有很多的子项目,其中 Jakarta 子项目是这些子项目中最出名的一个,也是关于 java 开源项目的. 它下面又有很多的子项目, 其中 Tomcat 又是最出名的一个.apache是提供HTTP服务的WEB容器:tomcat是在其上提供JSP等服务的JAVA容器.apache 不仅可以提供JSP,还可以通过挂接其他的MOD提供ASP.PH