标签:code return 重定向 nginx Nginx location log
前提环境:
- NGINX
涉及参考文档:
一、Nginx return 语法介绍
Syntax: return code [text];
return code URL;
return URL;
Default: —
Context: server, location, if
停止处理并 将指定的返回code给客户端
。非标准代码 444 关闭连接而不发送响应头。
注: Nginx 版本 0.8.42 开始
- return code URL 支持code 响应码: 301、302、303、307 和 308
- return code [text] 支持code 响应码:204、400、402 — 406、408、410、411、413、416 和 500 — 504 以及 444 响应码
代码 307 直到版本 1.1.16 和 1.0.13 才被视为重定向。
代码 308 直到版本 1.13.0 才被视为重定向。
二、return code [text] 验证
Nginx 配置文件
server {
listen 4444;
server_name _;
charset utf-8;
root /data/nginx/domain/;
rewrite_log on; #开启rewrite重写规则默认写到error_log日志中,生产禁用,默认是关闭状态
error_log /var/log/nginx/bot-sca-error.log;
access_log /var/log/nginx/bot-sca-access.log testlog;
location /444.html {
return 444 "你的客户端IP地址是: $remote_addr"; # 设定客户端响应码为444,且返回客户地址IP
}
}
修改Nginx 配置文件
server {
listen 4444;
server_name _;
charset utf-8;
root /data/nginx/domain/;
rewrite_log on;
error_log /var/log/nginx/bot-sca-error.log;
access_log /var/log/nginx/bot-sca-access.log testlog;
location /tz {
return http://www.baidu.com; #默认响应码302
}
location /ips.html {
return 200 "你的客户端IP地址是: $remote_addr"; # 设定客户端响应码为200,且返回客户地址IP
}
}
-
总结:
- return code [text] ,Nginx 配置中 设定 return code 状态码,客户端访问URI 返回相应的响应码。
三、return code URL 验证
Nginx 配置文件【code = 302】
server {
listen 4444;
server_name _;
charset utf-8;
root /data/nginx/domain/;
rewrite_log on;
error_log /var/log/nginx/bot-sca-error.log;
access_log /var/log/nginx/bot-sca-access.log testlog;
location /tz {
return http://www.baidu.com; #默认响应码302
}
location /ips.html {
return 200 "你的客户端IP地址是: $remote_addr";
}
location /aliyun {
return 302 https://www.aliyun.com/; #临时重定向
}
}
访问: http://192.168.11.100:4444/aliyun
- 白屏访问 :
- 黑屏访问 :
Nginx 配置文件【code = 301】
server {
listen 4444;
server_name _;
charset utf-8;
root /data/nginx/domain/;
rewrite_log on;
error_log /var/log/nginx/bot-sca-error.log;
access_log /var/log/nginx/bot-sca-access.log testlog;
location /tz {
return http://www.baidu.com; #默认响应码302
}
location /ips.html {
return 200 "你的客户端IP地址是: $remote_addr";
}
location /aliyun {
return 301 https://www.aliyun.com/; #永久重定向
}
}
重新加载nginx配置:
nginx -s reload
访问: http://192.168.11.100:4444/aliyun
- 白屏访问 :
- 黑屏访问 :
-
总结:
- 将Nginx 配置文件修改访问到其他网站,一直访问也是阿里云的官方网址, 这就是301 永久重定向代码有关。 如果浏览器想访问修改重定向的网址需要清空浏览器的缓存。
标签:code,return,重定向,nginx,Nginx,location,log 来源: https://blog.csdn.net/qq_37377136/article/details/121595847
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。