Nginx 使特殊用法 | 学习笔记-阿里云开发者社区

开发者社区> 【开发者学堂】官方技术圈> 正文
登录阅读全文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

阿里云开发者学堂,是开发者学习成长的一站式学习平台。平台源源不断的生产优质体系化课程、优质内容如电子书、直播、体验场景、训练营等,为开发者构建完善的学习成长体系,为开发者赋能。目前,开发者学堂包含数据库、大数据、云原生、AI、IoT等各大热门领域精品课,全部免费对开发者开放。

官方博客
最新文章
相关文章
官网链接