Nginx防盗链、Nginx访问控制、Nginx解析php相关配置、Nginx代理

admin1年前笔记106

目录

一、Nginx防盗链
二、Nginx访问控制
三、Nginx解析php相关配置
四、Nginx代理

一、Nginx防盗链

  • 配置Nginx防盗链和配置过期时间、不记录日志都用到location,所以可以把两部分写在一起,如下所示:


image.png
  • 测试


image.png

防盗链配置成功,而且不仅仅有防盗链的功能,还有过期时间。

二、Nginx访问控制

  • 针对目录的访问控制


image.png

作用:访问/admin/目录的请求,只允许某几个IP访问

配置httpd的时候,有一个order,来定义先allow还是先deny,在Nginx里并没有,只要匹配到规则就结束了。

  • 测试


image.png
  • 根据正则匹配来限制访问


image.png

作用:把访问的URL中带有upload或者image字符串,并且是PHP的请求拒绝访问。

  • 测试


image.png
  • 针对user_agent访问控制


image.png

~为匹配符号,只要user_agent中含有Spider/3.0或者YoudaoBot或者Tomato字符串的,都会被拒绝,return 403为直接返回403的状态码,return 403和deny all效果一样。

  • 测试


image.png

三、Nginx解析php相关配置


image.png

fastcgi_pass用来指定php-fpm的地址,指定错误地址时可能报502错误
如果php-fpm监听的是一个tcp:port的地址( 比如127.0.0.1:9000),那么也需要在这里改成fastcgi_pass 127.0.0.1:9000

factcgi_param SCRIPT_FILENAME后面跟的路径为该站点的根目录,和server中的root路径保持一致。如果配置不对,访问PHP页面会出现404。

  • 测试


image.png
  • image.png

四、Nginx代理

Nginx的代理功能非常实用,例如一个没有公网IP的服务器想要访问远端web服务器,而它们并不相通,此时可以选择一台代理服务器作为跳板,代理服务器和web服务器相通,从而使服务器可以访问到远端web服务器。


image.png
  • 测试


image.png

image.png



相关文章

Dos一键清理系统垃圾教程

del 命令的参数/F 强制删除只读文件。/S 从所有子目录删除指定文件。/Q 安静模式。删除全局通配符时,不要求确认。rd 命令的参数/s 除目录本身外,还将删除指定目录下的所有子目录和文...

JavaScript对象重构

JavaScript对象重构

用常量来表示数字如果我们有很多重复的值且表示一样的含义,但没有明确地说明,那么我们应该将它们转换为常量,以便每个人都知道它们的含义,并且如果需要更改,我们只需更改一个地方就行了。例如我们可能会这样写代...

eBay为什么选择MongoDB?

eBay为什么选择MongoDB?

 过去,网站可以接受每周维护的预定停机时间。随着当前服务的全球化,用户或业务都不会接受如此频繁的停机!此外,大多数公司现在在商业硬件平台上构建其服务,而不是以前的 Sun Solaris /...

Linux 系统的备份与恢复

Linux 系统的备份与恢复

tar 命令副本(本机备份整个系统,以后还原还是还原到本机)。注意根目录下要有充足的可用空间用于备份。cd /  #tar.gz格式  tar c...

用 sar 工具检测系统性能瓶颈

用 sar 工具检测系统性能瓶颈

sar 命令用用收集、报告、或者保存 UNIX / Linux 系统的活动信息。它保存选择的计数器到操作系统的 /var/log/sa/sadd 文件...

Linux中权限列中的加号及点的深度解读

一、综述Linux中,ls -l命令可谓是最常用不过了。命令显示结果中的第一列也是我们比较关注的地方,一般说法是表示权限的字符占10个位置。可是,我们也经常看到在这一列中第十一个位置也有内容显示,最常...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。