nginx return知多少
该指令一般用于对请求的客户端直接返回响应状态码。在该作用域内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知多少相关推荐
- Nginx 代理解决前端跨域问题
目录 一.什么是 nginx 二.nginx 的用途 三.代理 1.正向代理 2.反向代理 四.nginx.conf 配置文件的基本结构 五.nginx 的内置变量 六.nginx 解决跨域的原理 七 ...
- 设置Nginx开机自动启动(centos6.8上亲测可用)
vim /etc/init.d/nginx 粘贴 #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.0.0. ...
- nginx重新编译安装mysql_Centos 6.5编译安装Nginx+php+Mysql
说明: 操作系统:CentOS 6.5 64位 准备篇: 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器 二.配置防火墙,开启80端口.3306端口 vi /etc/sysconf ...
- 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 ...
- uni-app——一种通过Nginx反向代理处理302重定向请求解决网络请求中无法获取Cookie的解决方案
问题描述 小程序中不会自动保存和发送Cookie 使用插件(https://uniapp.dcloud.io/api/request/request)方法不能解决302重定向情况下获取Cookie 小 ...
- Nginx反向代理,负载均衡,redis session共享,keepalived高可用
本站点停止更新,请访问:blog.coocap.com 相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tom ...
- limux php启动_linux下nginx与php设置开机启动代码
nginx设置成开机自启动 1.vi /etc/init.d/nginx 输入如下内容 #!/bin/bash # nginx Startup script for the Nginx HTTP Se ...
- 使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度
碰到问题:移动用户访问web服务器www.osyunwei.com很慢 解决办法: 1.在移动机房放置一台nginx反向代理服务器 2.通过域名DNS智能解析,所有移动用户访问www.osyunwei ...
- linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置
我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...
最新文章
- hdu3117 斐波那契前后4位
- Python词频对比并导入CSV文件
- C++确定一个字符串是否是另一个字符串的排列的算法(附完整源码)
- java高并发(四)并发编程与线程安全
- hdu 4691 Front compression
- No.0_Team C#
- Intouch/ifix语音报警系统制作(4-自动发送邮件提醒)
- delphi7的加密算法与 delphi XE+加解密算法
- android手机 windows7,windows7手机版系统下载
- 数据恢复软件性能大比拼
- matlab语法归纳
- Centos系统安装踩坑
- Python开发工具PyCharm的web开发教程:创建并运行 Python 项目
- 渥太华大学计算机科学,【加拿大渥太华大学计算机科学排名第四】渥太华大学录取条件...
- 马化腾对短视频志在必得?腾讯又双叒叕发布了一款短视频App
- 坐标方位角计算通用公式
- pycharm永久激活
- 说一下浏览器垃圾回收机制?
- 数据流图(Data Flow Diagram ,简称DFD)
- 【Linux学习】Linux free 命令学习
热门文章
- java中REST_Java——Restful风格
- gson 不忽略空_仅在不为null或不为空的情况下,Gson序列化字段
- linux下串口抓包,Linux的串行端口 - wrtie()字节到目标设备通过串口
- tranmac不能识别_U盘插入苹果mac系统不能识别的解决方法
- as常用固定搭配_MongoDB 常用查询操作
- thttpd支持php吗,轻量型thttpd+php5
- 联想回文字符串的编程题
- 差速齿轮原理_减速箱差速器行星轮圆柱销失效分析
- 上位机与1200组态步骤_图解组态王一组态王软件
- 什么是重绘repaint?什么是回流reflow?