Nginx 使特殊用法 | 学习笔记

简介: 快速学习Nginx 使特殊用法,介绍了 HTTP 代理系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【HTTP 代理系统第四课时:Nginx 使特殊用法】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/803/detail/13875


Nginx 特殊用法

 

目录

1. Rewrite 规则

2. Nginx 的特殊用法


1.  Rewrite规则

1.1  Rewrite Redirect 的区别

Rewrite 是为了让URL 更加标准化、一致化。Redirect 是为了让访问从一个地址跳转到另外一个地址。

Rewrite 不会修改地址栏显示的URL;Redirect 会修改URL

Redirect 会产生两次HTTP 请求;Rewrite 只产生一次HTTP 请求。

1.2  Nginx Rewrite 功能

Nginx 通过内置的ngx-http-rewrite-module 默认支持了Rewrite

Nginx 的几个核心指令:if  break  rewrite

| If 指令

7.png

| Break 指令

 8.png

| Return指令

9.png

| Rewrite 指令

  • rewrite 指令可以完成请求的重写
  • regex 是用于匹配的正则表达式
  • replacement 是后续用于替换的地址
  • flag 可以控制rewrite 规则,常用的flag 包括

1.last 终止继续在本location 块中处理接收到的URI,并将此处重写的URi作为一个新的

2.URI,使用各location 块进行处理

3.break 将此处重写的URI 作为一个新的UR,在本块中继续进行处理。

4.redirect:将重写后的URI返回给客户端,状态代码为302,指明是临时重定向URI opermanent:将重写后的URI返回给客户端,状态代码为301,指明是永久重定向URI

举例:rewrite 规则-phpBB

10.png

举例:rewrite 规则discuz

11.png

 

2.Nginx 特殊用法

| Nginx 日志格式

12.png

相关文章
|
3月前
|
负载均衡 应用服务中间件 API
Nginx:location配置模块的用法(一)
Nginx:location配置模块的用法(一)
457 2
|
3月前
|
缓存 前端开发 应用服务中间件
Nginx:location配置模块的用法(二)
Nginx:location配置模块的用法(二)
116 2
|
网络协议 JavaScript 应用服务中间件
【Nginx用法】nginx配置内容
【Nginx用法】nginx配置内容
51 0
|
6月前
|
应用服务中间件 nginx
Nginx的referer参数的用法和原理
总结:referer参数可以用于Nginx配置,以限制或允许特定来源网站的访问,提高安全性或控制流量。它通过valid_referers指令来定义合法的Referer来源,并根据配置对请求进行处理。但需要注意,Referer字段内容可以被伪造,因此不应作为唯一的安全措施。
830 0
|
6月前
|
tengine Rust 负载均衡
反向代理学习笔记(一) Nginx与反向代理绪论
反向代理学习笔记(一) Nginx与反向代理绪论
|
6月前
|
Kubernetes 应用服务中间件 nginx
nginx-ingress学习笔记
nginx-ingress学习笔记
137 0
|
前端开发 应用服务中间件 nginx
前端学习笔记202305学习笔记第二十三天-nginx项目部署500情况
前端学习笔记202305学习笔记第二十三天-nginx项目部署500情况
62 0
|
应用服务中间件 Linux nginx
【Nginx用法】Nginx停止服务和各种命令
【Nginx用法】Nginx停止服务和各种命令
723 0
|
运维 Java 应用服务中间件
【Nginx用法】nginx location正则表达式写法,详解Nginx location 匹配规则(很详细哦)
【Nginx用法】nginx location正则表达式写法,详解Nginx location 匹配规则(很详细哦)
341 0
|
应用服务中间件 nginx
【Nginx用法】Nginx使用说明----中文文档
【Nginx用法】Nginx使用说明----中文文档
44 0