nginx配置return小技巧

2013-05-08

nginx的return支持的http状态码:200, 204,302, 400, 402-406, 408, 410, 411, 413, 416 , 500-504,还有非标准的444状态码.

HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。

1XX是消息
2XX是成功,这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。
3XX是重定向;
4XX请求错误;常遇见的是404:请求失败
5XX是服务器错误。常遇到的是502:无效的响应

#重定向nginx-return-302-redirect
return 302 http://wallcopper.com/;

#不符合规则的返回403禁止访问
location /download/ {
rewrite ^(/download/.*)/media/(.*)\..*$ $1/mp3/$2.mp3 break;
return 403;
}

#return remote_addr
server {
server_name www.wallcopper.com;
listen 80;
location /ip {
add_header Content-Type "text/plain;charset=utf-8";
return 200 "Your IP Address:$remote_addr";
}
}
浏览器访问https://www.wallcopper.com/ip
或者用curl -i https://www.wallcopper.com/ip

#444
if ( $http_user_agent = "-" ) {
return 444; }
access.log查444错误

## Only allow these request methods ##
if ($request_method !~ ^(GET|HEAD|POST)$ ) {
return 444; }

分类:网络 | 标签: |

相关日志

评论被关闭!