前提环境:
涉及参考文档:
Syntax: return code [text]; return code URL; return URL; Default: — Context: server, location, if
停止处理并 将指定的返回code给客户端
。非标准代码 444 关闭连接而不发送响应头。
注: Nginx 版本 0.8.42 开始
代码 307 直到版本 1.1.16 和 1.0.13 才被视为重定向。 代码 308 直到版本 1.13.0 才被视为重定向。
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 } }
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