Nginx
2020-05-14 15:48:57 5 举报
AI智能生成
nginx
作者其他创作
大纲/内容
8.动静分离
mvvm模式的交互
动静分离的两种方式
伪静态
动静分离实例
端口转发配置
9.反向代理实战
反向代理的场景
基础用法
负载均衡
4种负载方式
10.跨域配置
跨域的由来
跨域的解决方案
cors方案用法
简单请求与复杂请求
11.缓存配置及Gzip配置
静态资源缓存配置
资源压缩配置
12.https配置
信息传输安全概念
HTTPS简介
openssl生成证书
Nginx.conf配置证书
13.keepalived高可用配置
nginx高可用概述
安装Keepalived
配置抢占式模式
1.正反向代理
什么是正向代理
什么是反向代理
2.nginx安装
常用服务器介绍
Apache
Nginx
...
nginx安装及常见问题
安装准备
安装Nginx
目录结构
Conf 配置文件
Html 网页文件
Logs 日志文件
Sbin 二进制程序
常用命令
nginx -s reload
nginx -s stop
nginx
nginx -t
nginx -s quit 优雅停止nginx,有连接时会等连接请求完成再杀死worker进程
nginx -v 查看版本
nginx -c filename 指定配置文件
3.nginx进程模型
进程模式
好处
对并发的支持
异步非阻塞方式
模型及基本概念
主进程(master) 1
工作进程(worker) N
缓存加载器进程(cache loader) 1
缓存管理器进程(cache manager) 1
发送信号方式 kiil -s [信号名] [master进程id]
TERM, INT
QUIT
HUP
USR1
USR2
WINCH
4.核心配置结构
main全局块
events块
http块
server块(多个)
location块
示例说明
配置参数解释
5.日志配置及切割
1.Nginx的main日志格式设置
2.设置日志分隔脚本
3. crontab设置定时作业
日志常用内置参数
6.location规则
匹配方式
~ 表示执行一个正则匹配,区分大小写
~* 表示执行一个正则匹配,不区分大小写
^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location。
= 进行普通字符精确匹配。也就是完全匹配。
/ 通用匹配, 如果没有其它匹配,任何请求都会匹配到
!~区分大小写不匹配正则
!~*不区分大小写不匹配的正则
匹配规则
1、nginx先按字符串前缀的形式查找匹配的location,选中并记住匹配度最长的那个location。
2、如果被选中的location使用了“=”修饰符,则将当前选中结果作为最终结果,停止继续查找;
3、如果被选中的location使用了“^~”修饰符,则将当前选中结果作为最终结果,停止继续查找;
4、如果被选中的location未使用“=”或“^~”修饰符,则继续查找,执行步骤5;
5、然后,再按照正则的定义顺序查找匹配的location,选中第一个符合要求的正则location。
常用指令
root
index
default_type
alias
valid_referers
return
rewrite
proxy_pass
if指令
内置变量
7.rewrite的使用
URL重写场景
rewrite语法格式
regex 常用正则表达式
rewrite过程
0 条评论
下一页