用途

你的网站访问量很大,而且服务器资源比较紧缺,因为我们的成本要稍微控制地严谨一点,所以呢,服务器稍微有点吃力,那么,网站呢它都会被搜索引擎的蜘蛛去爬取,它们去爬取的时候呢,跟咱们真人访问的行为是一样的,同样也会访问我们的数据库,同样也会耗费php资源,所以这个时候,有必须把一些不太重要的搜索引擎、蜘蛛爬虫给它禁掉。

## 编辑配置文件

[root@wy ~]# vim /usr/local/nginx/conf/vhosts/test.conf

if ($http_user_agent ~* 'curl|baidu|111111') {

return 403;

}

解释说明:

http_user_agent 浏览器标识;

~* 忽略大小写匹配

~ 区分大小写匹配

## 检查并重新加载

[root@wy ~]# /usr/local/nginx/sbin/nginx -t

[root@wy ~]# /usr/local/nginx/sbin/nginx -s reload

## 测试

[root@wy ~]# curl -x127.0.0.1:80 www.test.com/forum.php -I

HTTP/1.1 403 Forbidden

解释说明:

curl这个标识是被拒绝的

## curl -A 模拟浏览器标识进行测试

[root@wy ~]# curl -A "slfjsf" -x127.0.0.1:80 www.test.com/forum.php -I

HTTP/1.1 200 OK

解释说明:

模拟这个并没有放入被拒绝里

[root@wy ~]# curl -A "sl111111fjsf" -x127.0.0.1:80 www.test.com/forum.php -I

HTTP/1.1 403 Forbidden

解释说明:

含有了111111,这个是放了被拒绝里

[root@wy ~]# curl -A "sBAIDUfjsf" -x127.0.0.1:80 www.test.com/forum.php -I

HTTP/1.1 403 Forbidden

解释说明:

上面设置了不区分大小写

转载于:https://blog.51cto.com/warm51fun/1888125

Nginx配置——禁止指定user_agent相关推荐

  1. nginx 配置|禁止访问规则

    文章目录 1. nginx配置详解 1.1 nginx中remote_addr和x_forwarded_for参数使用说明 1.2 简单说明下nginx location匹配规则 1.3 Nginx ...

  2. nginx配置禁止访问目录或禁止访问目录下的文件

    某些网站系统需要用户上传图片等文件到某些目录下,难免程序有些漏洞,导致用户上传了php.cgi等等可执行的文件,导致网站陷入非常为难的境地. 此时我们可以通过nginx来禁止用户访问这些目录下的可执行 ...

  3. LAMP--Apache 禁止指定 user_agent

    user_agent 可以当作浏览器标识,目前主流的浏览器有 IE.chrome.Firefox.360.iPhone上的 Safari.Android 手机上的百度搜索引擎.google搜索引擎等很 ...

  4. Nginx禁止指定目录运行PHP脚本

    Nginx下禁止指定目录运行PHP脚本 Nginx更简单,直接通过location条件匹配定位后进行权限禁止. 在server配置段中增加如下的配置 如果是单个目录 location ~* ^/upl ...

  5. apache禁止多目录运行php文件下载,Nginx Apache下如何禁止指定目录运行PHP脚本

    网站程序的上传目录通常是不需要PHP执行权限,通过限制目录的PHP执行权限可以提网站的安全性,减少被攻击的机率.下面和大家一起分享下如何在Apache和Nginx禁止上传目录里PHP的执行权限. Ap ...

  6. 目录和文件暴露在根目录下的 nginx 配置演示

    目录 一.统一环境: 1)安装docker-desktop 2)之后,请确保已经安装并启用了适用于 Linux 的 Windows 子系统 2 (WSL2). 3)然后在 Microsoft Stor ...

  7. nginx配置禁特定路径下的反向代理

    近期因为项目需要再一次配置了nginx 这次的的需求设计到字符串处理 需要把<域名或ip>/xhr_api/开头的请求转发到内网某机器,同时移除掉xhr_api,这里直接记录下结果,配置非 ...

  8. Nginx配置相关结构划分的技巧和禁止IP访问

    Nginx配置相关结构划分的技巧 原文来自:http://developer.51cto.com/art/201003/190953.htm Nginx配置需要一定的技巧,我们在不断的使用和维护中就会 ...

  9. nginx上传目录配置,禁止执行权限

    我们经常会把网站的图片文件上传目录设置为只可上传文件但不能执行文件,就是要禁止执行权限,小编来给大家举一个上传目录配置,禁止执行权限方法,各位可参考. 如果不让有执行权限最简单的办法  代码如下 复制 ...

最新文章

  1. MySQL8索引篇:性能提升了100%!!
  2. 驴友生涯的开始--香八拉路线精选
  3. Maven(七) maven 常用命令
  4. 使用springboot发送带附件邮件(465端口加密邮件)
  5. springboot超详细教程_超详细便当袋教程 || 特殊时期,自己带饭最安心!
  6. 又是一天,这次是网页显示的问题
  7. 大润发java薪资,大润发edp员工面试:不说位置了,怕备查,哈哈 第一次去是因 - 职朋职业圈...
  8. [转] GCC 中的编译器堆栈保护技术
  9. 创维电信悦me,(YMB0300-CW)卡刷固件及教程
  10. Linux容器的安装链接
  11. 优秀课程案例:母亲节!用Scratch编程送给母亲最好的贺卡礼物!
  12. @TableField fill
  13. 看完阿里p8整理的Spring Security应用到源码手册,豁然开朗
  14. 新特性之MAPI over HTTP \ 配置 MAPI over HTTP
  15. 实验四——恶意代码技术
  16. php realpath 缓存,PHP的Realpath Cache
  17. ElasticSearch实战篇 - Spring Boot 整合 ElasticSearch
  18. 电脑装Windows+Ubuntu双系统,及后续调整硬盘和系统重装之后相关的引导问题
  19. MTK Android 13平台开关机动画铃声客制化
  20. java new数组对象数组_java的new数组,对数组里每个对象必须再实例化

热门文章

  1. ABAP--动态创建类型和变量的使用程序样例
  2. Java后端避坑——如何使用注解忽略掉JavaBean的属性值
  3. Dubbo入门----搭建一个最简单的Demo框架
  4. Kotlin(android)协程中文翻译
  5. Android开发中的单元测试
  6. XCode小白配置OpenGL练习环境
  7. 【转】Java多线程编程(十)-并发编程原理(分布式环境中并发问题)
  8. Kmalloc和Vmalloc的区别
  9. Utility.cs
  10. java linux root权限管理_Linux--开启root用户并允许管理员登录