#$http_user_agent 的值中是否包含 MSIE 字符串,如果包含返回 true } 1. 2. 3. 4. 注意:正则表达式字符串一般不需要加引号,但是如果字符串中包 含"}" 或者是 ";" 等字符时,就需要把引号加上。 4. 判断请求的文件是否存在使用 "-f" 和 "!-f", 当使用 "-f" 时,如果请求的文件存在返回 true ,...
server_name www.aming.com; return 200 "hello"; } 说明:如果要想返回字符串,必须要加上状态码,否则会报错。 还可以支持json数据 示例4: location ^~ /aming { default_type application/json ; return 200 '{"name":"aming","id":"100"}'; } 也支持写一个变量 示例5: location /test { return 2...
return (301 | 302 | 303 | 307) url; 1. 对于其他响应码,可以选择定义一个出现在响应正文中的文本字符串(HTTP 代码的标准文本,例如 404 的 Not Found,仍包含在标题中)。文本可以包含 NGINX 变量。 return (1xx | 2xx | 4xx | 5xx) ["text"]; 1. 例如,在拒绝没有有效身份验证令牌的请求时,此指...
location/{if($http_user_agent ~*curl) {return301 http://www.magedu.com ; #curl的结果301,永久跳转} } }
return 指令的语法由两个或三个部分组成: return:关键字 code:http 状态码,当没有设置 code 时,默认使用 302 text 或 URL:返回的字符串或跳转的地址 使用范围 server 节点 location 节点 if 块中 在server 节点中的 return 的优先级要高于 location 节点的 return,不管 return 指令写在 location 节点的上方还...
其实我以前都没有注意return和rewrite,因为都是用的一键脚本,脚本用的啥,我就用什么,还是这几天做ssl证书域名跳转,才去了解了一下。 在Nginx中,return和rewrite都用于重定向请求,但还是有区别,写法也不一样。 1、return和rewrite区别 执行方式: return:立即终止当前请求处理流程,并返回指定的 HTTP 状态码和响应头...
return + error_page 指令的组合,或 try_files 指令和 rewrite 指令,非常灵活。 本文主要讲解 rewrite 的工作原理,其他指令的使用方法大家可以自行查阅 Nginx 官网。在使用 Nginx 的 rewrite 指令时,flag 可以设置为 last 和 break,这两个 flag 很容易混淆,后面我们会比较这两个 flag 的区别,下面通过示例我们来...
有些时候请求某些接口的时候需要返回指定的文本字符串或者 json 字符串,如果逻辑非常简单或者干脆是固定的字符串,那么可以使用nginx 快速实现,这样就不用编写程序响应请求了,可以减少服务器资源占用并且响应性能非常快。 配置实现如下: location /get_text { #这里也可以设置成 default_type text/plain; return 200 "...
location / { return https://www.baidu.com ; # 返回重定向地址} rewrite 根据指定正则表达式匹配规则,重写 URL 。 语法:rewrite 正则表达式 要替换的内容 [flag]; 上下文:server、location、if 示例:rewirte /images/(.*\.jpg)$ /pic/$1; # $1是前面括号(.*\.jpg)的反向引用 flag 可选值的含义: ...