1.rewrite

rewrite ^/data/?$ /bbs redirect; // 302
rewrite ^/data/?$ /bbs permanent; // 301

2.区分浏览器

if ($http_user_agent ~* "FireFox") { rewrite ^(.*)$ /firefox/index.html break;
}
if ($http_user_agent ~* "Chrome") {rewrite ^(.*)$ /chrome/index.html break;
}
if ($http_user_agent ~* "MSIE") {rewrite ^(.*)$ /ie/index.html break;
}

3.图片防盗链(referer指令)

location ~* \.(gif|jpg|png|bmp)$ {valid_referers none blocked *.ttlsa.com server_names ~\.google\. ~\.baidu\.;if ($invalid_referer) {return 403;#rewrite ^/ http://www.ttlsa.com/403.jpg;}
}

http://www.ttlsa.com/nginx/nginx-referer/ 图片盗链

http://www.ttlsa.com/nginx/nginx-modules-secure_link/ 下载盗链


4.域名rewrite跳转

 if ($host = "oa.bccom.info"){rewrite ^/(.*)$ http://uc.qycn.com/$1 permanent;}【符号注释】
^ 匹配字符串的开始
/ 匹配域名的分隔符
. 匹配除换行符以外的任意字符
* 重复零次或更多次
(.*) 匹配任意字符
.* 匹配任意文本
$ 匹配字符串的结束

8.Nginx 例子相关推荐

  1. Helm安装使用总结 (helm 安装nginx 例子)

    Helm安装使用总结 helm安装nginx例子 大纲 概念 安装与基础使用 helm安装nginx 概念 helm 是k8s上的软件安装程序 个人感觉类似 yum apt Helm 的重要概念: h ...

  2. java nginx 例子_Nginx配置日志

    本篇文章帮大家学习Nginx配置日志,包含了Nginx配置日志使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 本节介绍如何在NGINX中配置日志记录错误和处理的请求.在本 ...

  3. java nginx 例子_Java及nginx实现文件权限控制代码实例

    我们知道,使用nginx作为文件下载服务器,可以极大地降低对后端Java服务器的负载冲击,但是nginx本身并不提供授权控制,因此好的方案是由后端服务器实现权限控制,最好的方式是直接复用应用的认证体系 ...

  4. k8s部署nginx例子

    部署nginx kubectl create deployment nginx --image=nginx 查看pod kubectl get pod -o wide 查看svc kubectl ge ...

  5. Nginx的HTTP Code444和307设置

    nginx 444 介绍 当没有显式指定default server的时候,Nginx会使用第一个server来作为默认的响应server,即使请求的Host并没有匹配到server_name. 这是 ...

  6. Docker linux安装

    Ubuntu下安装 sudo wget -qO- https://get.docker.com/  | sh sudo usermod -aG docker imooc Centos7下安装 Cent ...

  7. centos 6.8安装git_CentOS7安装GitLab、汉化、邮箱配置及使用

    一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统,实现了一个自托管的Git项目仓库,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面 ...

  8. 容器编排技术 -- Kubernetes从零开始搭建自定义集群

    容器编排技术 -- Kubernetes从零开始搭建自定义集群 1 设计和准备 1.1 学习 1.2 Cloud Provider 1.3 节点 1.4 网络 1.4.1 网络连接 1.4.2 网络策 ...

  9. linux upstart机制简介及封装应用

    前言 对于使用linux的同学,敲大段的命令都已经是家长便饭了.但有些时候用命令也不是那么方便,比如启动一个后台程序, sh ./app & 执行启动命令很简单,如果想停止这个应用或者重启这个 ...

  10. python发微信红包_微信公众号开发小记——5.python微信红包

    描述 有时候产品有这么一些需求,当用户满足一定条件时,给他发一定金额的红包. 微信各个服务是独立的,比较蛋疼,要用红包功能,首先你需要注册一个微信商户平台账号. 代码位置 分支pay-20160802 ...

最新文章

  1. python 子图_python 实现在一张图中绘制一个小的子图方法
  2. python爬虫代码1000行-几行Python代码爬取3000+上市公司的信息
  3. 基于 Ubuntu 系统安装 CUDA 和 cuDNN
  4. ios 旋转加载gif_加载GIF动画方法 iOS
  5. 原来搞单片机也可以面向对象
  6. nginx 负载均衡tomcat
  7. mysql重新编译_重新编译mysqld_exporter0.10-阿里云开发者社区
  8. 2018年预测:GPU数据库或是未来的数据库统治者!
  9. APUE读书笔记-14高级输入输出-04流(1)
  10. win10 共享打印机错误0x00000709修复
  11. 电厂计算机监控系统的结构及功能,水电厂计算机监控系统
  12. 使用OpenVINO部署ONNX模型
  13. BeanUtils.populate()用法
  14. 2021年开源愿景大揭秘
  15. 时滞微分方程求解之三ddesd--变时滞
  16. DL实现semantic segmentation
  17. 重磅!继“智能+”120页PPT,阿里+毕马威发布4份智能经济报告(附免费下载)
  18. [厂长首作]MIPCMS自适应新闻资讯模板
  19. 图书速读 | 一分钟读完《如何高效学习》
  20. 拆分pdf用什么软件?什么软件可以拆分pdf?pdf拆分成多个文件的软件?

热门文章

  1. Linux系统glibc库版本信息查看
  2. caffe里的blocking_queue.hpp与.cpp干了点什么呢???
  3. 删除查找后的目录或文件
  4. jquery手机横屏竖屏判断显示
  5. GARFIELD@02-13-2005
  6. 科研绘图神器之Plotluck(如何节省时间)
  7. R语言的高质量图形渲染库Cairo
  8. PHP中时间戳和时区
  9. pip 升级 pip
  10. ACM_一道耗时间的水题