原文网址:Nginx系列--return的使用_IT利刃出鞘的博客-CSDN博客
说明
本文介绍Nginx中return指令的用法。
官网网址
Module ngx_http_rewrite_module
Syntax: return code [text];
return code URL;
return URL;
Default: —
Context: server, location, if
注: Nginx 版本 0.8.42 开始
代码 307 直到版本 1.1.16 和 1.0.13 才被视为重定向。
代码 308 直到版本 1.13.0 才被视为重定向。
响应码
配置
server {
listen 8080;
server_name localhost;
charset utf-8;
location / {
return 200;
}
}
访问结果
配置
server {
listen 8080;
server_name localhost;
charset utf-8;
location / {
return 200 "this is http code 200";
}
}
访问结果
信息会放在data中传输,使用360浏览器打开,会显示文本信息,使用谷歌浏览器打开会下载一个文本文件。
配置
server {
listen 8080;
server_name localhost;
charset utf-8;
location / {
return 302 /download/;
}
location /download/ {
root /home/nginx;
autoindex on;
autoindex_exact_size off;
autoindex_format html;
autoindex_localtime on;
}
}
访问结果
当浏览器输入http://xxx.xxx.xxx.104:8080的时候会重定向到/download/路径下,在浏览器上访问的就是http://xxx.xxx.xxx.104:8080/download/,如下图所示:
配置
server {
listen 8080;
server_name localhost;
charset utf-8;
location / {
return http://abc.com/aaa/;
}
}
访问:http://xxx.xxx.xxx.xxx:8080/
结果:重定向到http://abc.com/aaa/