该指令一般用于对请求的客户端直接返回响应状态码。在该作用域内return后面的所有nginx配置都是无效的。
可以使用在server、location以及if配置中。

除了支持跟状态码,还可以跟字符串或者url链接。

直接返回状态码

示例1:
server{listen 80;server_name www.aming.com;    return 403;rewrite /(.*) /abc/$1;  //该行配置不会被执行。
}示例2:
server {
.....if ($request_uri ~ "\.htpasswd|\.bak")
{    return 404;rewrite /(.*) /aaa.txt;  //该行配置不会被执行。}//如果下面还有其他配置,会被执行。.....
}

返回字符串

示例3:
server{listen 80;server_name www.aming.com;    return 200 "hello";
}
说明:如果要想返回字符串,必须要加上状态码,否则会报错。
还可以支持json数据示例4:
location ^~ /aming {default_type application/json ;    return 200  '{"name":"aming","id":"100"}';
}也支持写一个变量示例5:
location /test {    return 200 "$host $request_uri";
}

返回url

示例6:
server{listen 80;server_name www.aming.com;    return http://www.aminglinux.com/123.html;rewrite /(.*) /abc/$1;  //该行配置不会被执行。
}
注意:return后面的url必须是以http://或者https://开头的。

生成场景实战

背景:网站被黑了,凡是在百度点击到本网站的请求,全部都跳转到了一个赌博网站。
通过nginx解决:if ($http_referer ~ 'baidu.com')
{    return 200 "<html><script>window.location.href='//$host$request_uri';</script></html>";
}如果写成:return http://$host$request_uri; 在浏览器中会提示“重定向的次数过多”。

nginx return知多少相关推荐

  1. Nginx 代理解决前端跨域问题

    目录 一.什么是 nginx 二.nginx 的用途 三.代理 1.正向代理 2.反向代理 四.nginx.conf 配置文件的基本结构 五.nginx 的内置变量 六.nginx 解决跨域的原理 七 ...

  2. 设置Nginx开机自动启动(centos6.8上亲测可用)

    vim /etc/init.d/nginx 粘贴 #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.0.0. ...

  3. nginx重新编译安装mysql_Centos 6.5编译安装Nginx+php+Mysql

    说明: 操作系统:CentOS 6.5 64位 准备篇: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 二.配置防火墙,开启80端口.3306端口 vi /etc/sysconf ...

  4. CentOS6.4 安装OpenResty和Redis 并在Nginx中利用lua简单读取Redis数据

    1.下载OpenResty和Redis OpenResty下载地址:wget http://openresty.org/download/ngx_openresty-1.4.3.6.tar.gz Re ...

  5. uni-app——一种通过Nginx反向代理处理302重定向请求解决网络请求中无法获取Cookie的解决方案

    问题描述 小程序中不会自动保存和发送Cookie 使用插件(https://uniapp.dcloud.io/api/request/request)方法不能解决302重定向情况下获取Cookie 小 ...

  6. Nginx反向代理,负载均衡,redis session共享,keepalived高可用

    本站点停止更新,请访问:blog.coocap.com 相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tom ...

  7. limux php启动_linux下nginx与php设置开机启动代码

    nginx设置成开机自启动 1.vi /etc/init.d/nginx 输入如下内容 #!/bin/bash # nginx Startup script for the Nginx HTTP Se ...

  8. 使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度

    碰到问题:移动用户访问web服务器www.osyunwei.com很慢 解决办法: 1.在移动机房放置一台nginx反向代理服务器 2.通过域名DNS智能解析,所有移动用户访问www.osyunwei ...

  9. linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置

    我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...

最新文章

  1. hdu3117 斐波那契前后4位
  2. Python词频对比并导入CSV文件
  3. C++确定一个字符串是否是另一个字符串的排列的算法(附完整源码)
  4. java高并发(四)并发编程与线程安全
  5. hdu 4691 Front compression
  6. No.0_Team C#
  7. Intouch/ifix语音报警系统制作(4-自动发送邮件提醒)
  8. delphi7的加密算法与 delphi XE+加解密算法
  9. android手机 windows7,windows7手机版系统下载
  10. 数据恢复软件性能大比拼
  11. matlab语法归纳
  12. Centos系统安装踩坑
  13. Python开发工具PyCharm的web开发教程:创建并运行 Python 项目
  14. 渥太华大学计算机科学,【加拿大渥太华大学计算机科学排名第四】渥太华大学录取条件...
  15. 马化腾对短视频志在必得?腾讯又双叒叕发布了一款短视频App
  16. 坐标方位角计算通用公式
  17. pycharm永久激活
  18. 说一下浏览器垃圾回收机制?
  19. 数据流图(Data Flow Diagram ,简称DFD)
  20. 【Linux学习】Linux free 命令学习

热门文章

  1. java中REST_Java——Restful风格
  2. gson 不忽略空_仅在不为null或不为空的情况下,Gson序列化字段
  3. linux下串口抓包,Linux的串行端口 - wrtie()字节到目标设备通过串口
  4. tranmac不能识别_U盘插入苹果mac系统不能识别的解决方法
  5. as常用固定搭配_MongoDB 常用查询操作
  6. thttpd支持php吗,轻量型thttpd+php5
  7. 联想回文字符串的编程题
  8. 差速齿轮原理_减速箱差速器行星轮圆柱销失效分析
  9. 上位机与1200组态步骤_图解组态王一组态王软件
  10. 什么是重绘repaint?什么是回流reflow?