Nginx之旅-架构篇-常见问题
相同server_name多个虚拟主机读取的优先级问题场景
123456789101112131415server { listen 80; server_name testserver1 www.imooc.com; location { ... }}server { listen 80; ser
...
SQLAlchemy使用遇见问题
SQLAlchemy批量删除问题
参考文章: SQLAlchemy批量删除问题
问题场景
1234db.session.query(Article).filter(Article.id.in_(items)).delete()# 报错提醒sqlalchemy.exc.InvalidRequestError
删除记录时,默认会尝试删除 session 中符合条件的对象,而 in 操作估计还不支持,
...
Nginx之旅-Nginx与Lua的开发
Lua简介Lua是一个简洁、轻量、可扩展的脚本语言 Lua教程
Nginx和Lua的结合能够充分结合Nginx的并发处理epoll优势和Lua的轻量实现简单的功能且高并发的场景。
Lua 基础语法安装解释器
1[root@hongshaorou ~]# yum install lua
可以直接在shell环境下运行
1234[root@hongshaorou ~]# luaLua 5.1.4 C
...
Nginx之旅-基于Nginx的HTTPS服务
HTTPS原理和作用为什么需要HTTPS呢?
原因:HTTP不安全
传输数据容易被中间人盗用,信息泄露
数据内容劫持,篡改
HTTPS是能够解决上述问题的,是因为HTTPS利用了加密的协议
要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。
大致了解几个基本术语(HTTPS、SSL、TLS)的含义
大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)
大致了
...
Nginx之旅-secure_link模块作用原理
secure_link_module模块作用:
指定并允许检查请求的链接的真实性以及保护资源免遭未经授权的访问
限制链接生效周期(资源有有效期)
配置语法
123Syntax: secure_link expression;Default: —Context: http, server, location
123Syntax: secure_link_md5 expression;Defau
...
Nginx之旅-Rewrite规则
rewrite规则作用使用rewrite可以实现url重写以及对匹配的url重定向。
场景:
URL访问跳转,支持开发设计
页面跳转,兼容性支持,展示效果(避免长链接)等
SEO优化
维护
后台维护,流量转发等
安全(将动态请求伪装成静态请求)
内置的全局变量
变量名
描述
$args
这个变量等于请求行中的参数,同$query_string
$content_leng
...
Nginx之旅-Nginx作为负载均衡服务
所谓的负载均衡就是将前端的请求均分或者按照规则分配给后端不同的服务。并且能够减少宕机导致的请求无效。
负载均衡的分类:按照地域广度:GSLB,SLB
GSLB, Global Server Load Balance, 即全局负载均衡。
张三通过调度节点获取到最近的应用服务 成功访问 而不是直接访问应用服务中心节点
由于现实中存在各种不稳定因素,比如某个服务器集群所在的数据中心断电,洪水或者地
...
Nginx之旅-Nginx动静分离
Nginx动静分离基本概述动静分离: 通过中间件将动静分离和静态请求进行分离。
那为什么要通过中间件将动态请求和静态请求进行分离?
(对于一些静态资源的请求,不需要后台CPU的运算)减少不必要的请求消耗,同时能减少请求的延时。
动静分离只有好处: 动静分离后, 即使动态服务不可用, 但静态资源不会受到影响
一个实际配置123456789101112131415161718192021222
...
Nginx之旅-Nginx作为缓存服务器
缓存的目的就是减轻服务端的压力。尽量让请求集中在前端就能取到数据。
缓存类型:
根据缓存存放位置不同可以分为不同的缓存
如果存放在服务端则是 服务端缓存,例如:redis,MongoDB等。
如果是放在代理层则是 代理缓存,存放的内容是从服务端获取到数据,可直接给客户端使用,例如:Nginx
如果存放在客户端就是客户端缓存(浏览器请求服务器获取到的数据)。
我们看下Nginx作为缓存服务器的流程
...
命令示例
在这个指南中,我将用示例来阐明如何使用 FFmpeg 媒体框架来做各种各样的音频、视频转码和转换的操作。我已经为初学者汇集了最常用的 20 多个 FFmpeg 命令,我将不时地添加更多的示例来保持更新这个指南。请给这个指南加书签,以后回来检查更新。让我们开始吧,如果你还没有在你的 Linux 系统中安装 FFmpeg,参考下面的指南。
在 Linux 中安装 FFmpeg
针对初学者的 20
...