Nginx return 关键字配置小技巧

r囧r小猫 2022-01-17 07:05 606阅读 0赞

为什么80%的码农都做不了架构师?>>> hot3.png

Nginx的return关键字属于HttpRewriteModule模块:

  1. 语法:return http状态码 默认值:无 上下文:server,location,if 该指令将结束执行直接返回http状态码到客户端. 支持的http状态码:200, 204, 400, 402-406, 408, 410, 411, 413, 416 , 500-504,还有非标准的444状态码.

使用方法:

#不符合规则的返回403禁止访问

  1. location /download/ { rewrite ^(/download/.*)/media/(.*)\..*$ $1/mp3/$2.mp3 break; return 403; }

小技巧

这些小技巧都是wiki里没有介绍的,而系统却是支持的。

如下配置文件:

  1. server { server_name test.54php.cn; listen 80; location / { add_header Content-Type "text/plain;charset=utf-8"; return 200 "Your IP Address:$remote_addr"; } }

执行请求:

  1. $ curl -i http://test.54php.cn

返回内容如下:

  1. HTTP/1.1 200 OK Server: nginx/1.0.13 Date: Thu, 10 May 2012 10:01:15 GMT Content-Type: application/octet-stream Content-Length: 30 Connection: keep-alive Content-Type: text/plain;charset=utf-8 Your IP Address:123.128.217.19

原文地址: Nginx return 关键字配置小技巧
标签: nginx return curl

智能推荐

  • nginx处理问题笔记
  • nginx rewrite 参数和例子
  • Ubuntu Nginx下配置网站ssl实现https访问
  • 捕获JS 错误日志
  • Nginx 禁用IP IP段

转载于:https://my.oschina.net/54php/blog/689036

发表评论

表情:
评论列表 (有 0 条评论,606人围观)

还没有评论,来说两句吧...

相关阅读

    相关 return关键字

    return:并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。 与break和continue不同的是,return

    相关 Nginx配置问题

    在启动时,第一次启动配置的端口是80.因为和tomcat端口冲突,后来改了端口,改到了9696,可是80依然可以访问到nginx,依然影响tomcat,初步认为是配置多了一份8