# if
「Module ngx_http_rewrite_module/if」
「If Is Evil」
# 判断用户使用IE浏览器
if ($http_user_agent ~ MSIE) {
rewrite ^(.*)$ /msie/$1 break;
}
# 判断referer是否合法
# 参考valid_referers指令
if ($invalid_referer) {
return 403;
}
参考文献
- WikiNotes/http rewrite module
- Module ngx_http_rewrite_module
- Modify $request_uri in Nginx
- Nginx reverse proxy + URL rewrite
- Nginx proxy_pass root and specific url only
- how to reverse proxy via nginx a specific url?
- How to preserve request url with nginx proxy_pass
- NGINX proxy_pass with URI modification
本文介绍了如何在Nginx中使用`if`指令进行条件判断,例如检测用户是否使用IE浏览器并重定向,以及如何验证referer的合法性并返回403状态。此外,还提到了`rewrite`规则在Nginx URL重写中的应用,以及`proxy_pass`和`request_uri`的处理方式。
1762

被折叠的 条评论
为什么被折叠?



