apache 禁止user_agent

网站每天除用户访问外还有dos,搜索引擎等访问,造成服务器负载

修改虚拟主机配置文件

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

# 基于mod_rewrite.c

<IfModule mod_rewrite.c>下添加行:
    RewriteCond %{HTTP_USER_AGENT} ^.*curl.* [NC,OR]  # HTTP_USER_AGENT:浏览器标识 ^.*curl.* :curl访问 NC :忽略大小写 OR :或,多个user_agent时用的 
    RewriteCond %{HTTP_USER_AGENT} ^.*Firefox.* [NC]
    RewriteRule .* - [F]
</IfModule>

重新加载配置文件

# 检查配置文件
/usr/local/apache2/bin/apachectl –t
# 重新加载配置文件
/usr/local/apache2/bin/apachectl graceful

curl -A "123123" 指定user_agent

最后更新于

这有帮助吗?