ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Nginx return 响应码重定向

2021-11-28 22:32:30  阅读:156  来源: 互联网

标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有