return指令
功能:
- 停止处理请求,直接返回响应码或重定向到其他URL
- 执行return指令后,location中后续指令将不会被执行
语法:
return code [text];
return code URL;
return URL;
return code URL;中的code一般是重定向状态码。
重定向状态码有:
- 301:永久重定向(HTTP1.0标准)
- 302:临时重定向,禁止被缓存(HTTP1.0标准)
- 303:临时重定向,禁止被缓存,允许改变方法(HTTP2.0标准)
- 307:临时重定向,禁止被缓存,不允许改变方法(HTTP2.0标准)
- 308:永久重定向,不允许改变方法(HTTP2.0标准)
默认值:无
上下文:server、location、if
示例:
1、配置nginx.conf,返回状态码
server {
listen 8080;
server_name localhost;
charset utf-8;
location / {
return 200;
}
}
访问路径curl localhost:8080 -i
,会看到头信息的状态码
2、配置nginx.conf,返回状态码和文本
server {