`
mengdejun
  • 浏览: 410607 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

nginx学习之一Location,rewrite,防盗链,禁止访问

    博客分类:
  • Php
阅读更多

一、介绍Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.
二、Location语法语法:location [=|~|~*|^~] /uri/ { … }
注:
1、~ 为区分大小写匹配
2、~* 为不区分大小写匹配
3、!~和!~*分别为区分大小写不匹配及不区分大小写不匹配
示例一:
location / { }
匹配任何查询,因为所有请求都以 / 开头。但是正则表达式规则将被优先和查询匹配。
示例二:
location =/ {}
仅仅匹配/
示例三:
location ~* \.(gif|jpg|jpeg)$ {
rewrite \.(gif|jpg)$ /logo.png;

注:不区分大小写匹配任何以gif,jpg,jpeg结尾的文件
三、ReWrite语法
last – 基本上都用这个Flag。
break – 中止Rewirte,不在继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301
1、下面是可以用来判断的表达式:
-f和!-f用来判断是否存在文件
-d和!-d用来判断是否存在目录
-e和!-e用来判断是否存在文件或目录
-x和!-x用来判断文件是否可执行
2、下面是可以用作判断的全局变量
例:http://localhost:88/test1/test2/test.php
$host:localhost
$server_port:88
$request_uri:http://localhost:88/test1/test2/test.php
$document_uri:/test1/test2/test.php
$document_root:D:\nginx/html
$request_filename:D:\nginx/html/test1/test2/test.php
四、Redirect语法
server {
listen 80;
server_name start.igrow.cn;
index index.html index.php;
root html;
if ($http_host !~ “^star\.igrow\.cn$&quot [点击图片可在新窗口打开] {
rewrite ^(.*) http://star.igrow.cn$1 redirect;
}
}
五、防盗链location ~* \.(gif|jpg|swf)$ {
valid_referers none blocked start.igrow.cn sta.igrow.cn;
if ($invalid_referer) {
rewrite ^/ http://$host/logo.png;
}
}
六、根据文件类型设置过期时间
location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {
if (-f $request_filename) {
expires 1h;
break;
}
}
七、禁止访问某个目录
location ~* \.(txt|doc)${
root /data/www/wwwroot/linuxtone/test;
deny all;
}

分享到:
评论

相关推荐

    nginx利用referer指令实现防盗链配置

    在图片防盗链的场景下,如果 Nginx 服务器接收到一个请求,其 `Referer` 不符合预设的合法来源,那么 Nginx 可以拒绝提供服务,以保护服务器上的资源不被滥用。 以下是利用 Nginx 的 `referer` 指令配置防盗链的...

    Nginx防盗链.docx

    Nginx防盗链(Anti-leech)是一种网络服务器安全策略,用于防止其他网站未经许可直接引用你的服务器上的资源,如图片、视频等。这通常发生在图片分享网站或者流媒体服务中,防止恶意网站盗用资源,增加服务器负载。...

    nginx rewrite重写规则与防盗链配置方法教程详解

    Nginx中的rewrite模块用于实现复杂的URL重写和重定向,防盗链功能可以防止他人未经许可非法链接网站内容。本教程将详细介绍Nginx中rewrite重写规则与防盗链配置方法。 ### Nginx rewrite重写规则 在Nginx配置文件中...

    nginx使用指南.pdf

    Nginx 的防盗链功能可以防止其他网站盗链 Nginx 服务器上的资源。 七. Nginx expires Nginx 的 expires 功能可以设置资源的过期时间,以减少服务器的负载。 八. Nginx 访问控制 Nginx 的访问控制功能可以控制...

    Nginx图片防盗链配置实例

    Nginx图片防盗链配置是保护网站资源不被其他站点无授权引用的一种技术措施,它有助于减少不必要的带宽消耗和流量损失。以下是对Nginx图片防盗链配置的详细解释: 1. **基本原理**: 图片防盗链主要是通过检查HTTP...

    配置Nginx的防盗链的操作方法

    如果请求头中的Referer字段不匹配任何给定的白名单,那么可以采取相应措施,例如返回403禁止访问的状态码或者重定向到一个错误图片页面,以阻止非法访问。 在实验的第二部分,通过修改Nginx配置文件,在***的server...

    centos服务器下nginx图片防盗链设置方法

    总结起来,Nginx的防盗链配置是一项重要的安全措施,尤其对于那些需要控制带宽使用的网站来说。通过合理的设置,可以确保你的图片资源只被授权的站点或直接访问的用户使用。希望这个教程能帮助你理解如何在CentOS...

    Nginx和Apache几种防盗链配置方法实例

    【Nginx与Apache防盗链配置方法】 在互联网上,防止其他网站未经许可直接引用(盗链)服务器上的资源,如图片、视频等,对于节省带宽和保护内容权益至关重要。Nginx和Apache作为两种广泛应用的Web服务器,都有各自...

    Nginx+常见应用技术指南[Nginx+Tips]+第二版

    **Nginx防盗链** 防盗链功能阻止非授权的外部站点引用你的资源,保护内容不被滥用。 **Nginx访问控制** 通过设置Allow和Deny指令,Nginx可以控制哪些IP或网络可以访问特定的资源。 **Nginx日志处理** Nginx的...

    Nginx防盗链的3种方法

    这种方法使用 Nginx 的 `location` 指令来实现防盗链。例如: ```nginx location /images/ { alias /data/images/; valid_referers none blocked server_names *.xok.la xok.la; if ($invalid_referer) { ...

    Nginx常见应用技术指南(nginx-tips)

    Nginx的基础知识部分涉及到Nginx的安装、调试、Rewrite规则的应用、Redirect重定向、自动添加目录斜线、Location指令的使用、文件过期时间的设置、防盗链技术、访问控制、日志处理、缓存策略、负载均衡、简单优化、...

    Nginx指南最新版

    - **Nginx禁止访问某类型的文件**:通过配置可以阻止对某些文件类型的访问,这有助于保护服务器的安全。 - **使用ngx_http_access_module限制ip访问**:通过IP黑名单或白名单控制哪些IP地址可以访问服务器。 - *...

    通过lua来配置实现Nginx服务器的防盗链功能

    通过Lua配置实现Nginx服务器的防盗链功能是一种有效的保护网站资源不被恶意盗用的方法。在本文中,我们将深入探讨如何利用Lua脚本在Nginx中设置防盗链策略,以及具体的配置步骤。 首先,防盗链的主要目的是防止外部...

    Nginx服务器下防盗链的方法介绍

    当其他网站的用户在未得到允许的情况下通过链接直接访问并下载本站资源时,防盗链功能能够有效阻止这一行为。在Nginx服务器中实现防盗链主要通过修改其配置文件nginx.conf来完成。下面详细解释实现Nginx服务器防盗链...

    Nginx_常见应用技术指南第二版

    Nginx 防盗链 九、 Nginx 访问控制 十、 Nginx日志处理 十一、 Nginx Cache 十二 、 Nginx 负载均衡 十三、 Nginx简单优化 十四、 如何构建高性能的LEMP环境 十五 、 Nginx服务监控 十六 、 常见问题与错误处理. ...

    Nginx应用技术指南__最新版

    #### 七、Nginx防盗链 通过配置Nginx的if模块,可以实现对盗链行为的检测和阻止,保护网站资源不被非法使用。 #### 八、Nginx访问控制 Nginx提供基于IP地址、用户名密码等多种方式的访问控制,确保服务器资源的...

    Nginx 应用技术指南

    **10.2 Nginx禁止访问某类型的文件** 可以禁止对某些文件类型的访问,增强安全性。 **10.3 使用ngx_http_access_module限制ip访问** 通过ngx_http_access_module模块,可以限制特定IP地址的访问。 **10.4 Nginx...

    Nginx应用技术指南

    此外,Nginx还支持目录自动加上斜线、防盗链功能,以及设置静态资源的过期时间Expires等。 访问控制是Nginx的一项重要功能,包括通过身份验证来限制访问,禁止访问特定类型的文件,使用ngx_http_access_module模块...

    Nginx初中级操作手册

    通过配置防盗链规则,Nginx 可以阻止其他网站通过引用你的静态资源,保护网站的带宽和版权。 九、Nginx 访问控制 Nginx 提供了 allow 和 deny 指令来控制访问权限,可以设置IP白名单、黑名单,或者基于地理位置、...

Global site tag (gtag.js) - Google Analytics