
Linux
谈谈 Linux、Nginx 等
原少子杨
公众号:原少子杨。目前是一名 SRE,爱好 Go 和 Python。
展开
-
Nginx 如何自定义变量?
之前的两篇文章 Nginx 变量介绍以及利用 Nginx 变量做防盗链 讲的是 Nginx 有哪些变量以及一个常见的应用。那么如此灵活的 Nginx 怎么能不支持自定义变量呢,今天的文章就来说一下自定义变量的几个模块以及 Nginx 的 keepalive 特性。通过映射新变量提供更多的可能性:map 模块功能:基于已有变量,使用类似 switch {case: … default: …} 的语法创建新变量,为其他基于变量值实现功能的模块提供更多的可能性模块:ngx_http_map_module原创 2020-06-21 10:30:42 · 3485 阅读 · 0 评论 -
听说你的资源被盗用了,那你知道 Nginx 怎么防盗链吗?
上一篇文章讲了 Nginx 中的变量和运行原理,下面就来说一个主要提供变量并修改变量的值的模块,也就是我们要讲的防盗链模块:referer 模块。简单有效的防盗链手段场景如果做过个人站点的同学,可能会遇到别人盗用自己站点资源链接的情况,这就是盗链。说到盗链就要说一个 HTTP 协议的 头部,referer 头部。当其他网站通过 URL 引用了你的页面,用户在浏览器上点击 URL 时,HTTP 请求的头部会通过 referer 头部将该网站当前页面的 URL 带上,告诉服务器本次请求是由谁发起的。例如原创 2020-06-14 15:29:57 · 346 阅读 · 0 评论 -
Nginx 的变量究竟是怎么一回事?
之前说了很多关于 Nginx 模块的内容,还有一部分非常重要的内容,那就是 Nginx 的变量。变量在 Nginx 中可以说无处不在,认识了解这些变量的作用和原理同样是必要的,下面几乎囊括了关于 Nginx 的所有变量,单独看起来可能比较枯燥,放心,后面依然有实战内容。Nginx 变量的运行原理围绕 Nginx 中的变量模块可以分为两类,一类是提供变量的模块,另外一类是使用变量的模块。提供变量的模块在 Preconfiguration 源代码中定义变量名以及可以解析出变量的方法使用变量的模原创 2020-06-13 18:39:28 · 279 阅读 · 0 评论 -
万字长文!一次性弄懂 Nginx 处理 HTTP 请求的 11 个阶段
title: Nginx 处理 HTTP 请求的 11 个阶段date: 2020-04-12 21:22:42tags: Nginxcategories: SRENginx 处理一个 HTTP 请求的全过程前面给大家讲了 Nginx 是如何处理 HTTP请求头部的,接下来就到了真正处理 HTTP 请求的阶段了。先看下面这张图,这张图是 Nginx 处理 HTTP 请求的示意图,虽然简单,但是却很好的说明了整个过程。Read Request Headers:解析请求头。Identify .原创 2020-05-21 09:28:24 · 1727 阅读 · 0 评论 -
Nginx 的配置指令
我们已经了解了 Nginx 的基本命令和架构原理,下面该到最让人头疼也是最不容易理解的部分了,那就是 nginx.conf 这个配置文件,下面从 Nginx 的指令开始,一步步来讲解 Nginx 的配置。Nginx 指令先来看一个典型的 Nginx 配置文件示例。mainhttp { upstream { … } split_clients {…} map {…}...原创 2020-04-07 07:35:26 · 265 阅读 · 0 评论 -
Nginx 入门及基本命令行操作
Nginx 介绍Nginx 是一个高性能的 Web 服务器,从 2001 年发展至今,由于 Nginx 对硬件和操作系统内核特性的深度挖掘,使得在保持高并发的同时还能够保持高吞吐量。Nginx 还采用了模块设计,有大量的第三方模块可以扩展 Nginx 的功能,因此 Nginx 的场景非常丰富,同时 Nginx 采用的是 BSD 许可证,赋予了 Nginx 最大的灵活性。简单来说,Nginx 具有...原创 2020-03-22 16:25:19 · 181 阅读 · 0 评论 -
Nginx 架构和基础原理
Nginx 的应用场景Nginx 的应用场景主要有三个:静态资源服务反向代理服务API 服务静态资源服务Nginx 可以通过本地文件系统提供静态资源的服务,例如纯静态的 HTML 页面等。反向代理服务很多应用服务的运行效率是很低的,QPS,TPS,并发等都是受限的,所以需要把很多应用服务组成一个集群,向用户提供高可用性的服务,这个时候需要 Nginx 的反向代理功能,而应用服务...原创 2020-03-22 22:20:37 · 171 阅读 · 0 评论