一、Nginx正则表达式和动静分离
1、Nginx处理动态网站数据的方式
1)动静分离
静态请求Nginx处理
动态请求通过Nginx正则表达式转发到LAMP平台
2)LNMP处理
Nginx服务器配置php通过php-fpm处理php语言
2、Nginx功能
1)网站服务器
默认只能处理静态数据
处理客户端的html网页数据或者作为图片服务器
2)反向代理
负载均衡器使用
在Nginx网站根目录配置proxy_pass转发到服务器池中
3)缓存服务器
缓存用户历史请求数据
3、Nginx中常用的正则表达式
1)^~
匹配后不在检查其他正则表达式
2)=
精确匹配
3)~
严格区分大小写匹配
4)~*
不区分大小写匹配
5)!~
对大小写匹配取反操作
6)!~*
对不区分大小写取反操作
4、正则表达式常用的符号
1)*
匹配0次或者多次
2)+
从1次或者多次
3)?
重复0次或者1次
4).
匹配除换行符号以外其他任意符号
5)^
匹配开始字符串
6)$
匹配结束字符串
7)()
匹配开始和结束位置
8)[]
匹配方括号内字符串
9)|
或运算符
10){n}
重复指定次数
11){n,}
重复n次或者更多次
12){n,m}
重复n到m次
13)*?
重复任意次尽可能少重复
14)+?
重复1次或者多次,尽可能少重复
15)??
重复0次或者1次尽可能少重复
16){n,m}?
重复n到m次尽可能少重复
17){n,}?
重复n次以上尽可能少重复
二、配置Nginx动静分离
1、安装Nginx
1)安装依赖程序
2)创建管理Nginx用户
3)解压安装配置Nginx
4)编译安装Nginx
5)优化命令
2、安装LAMP平台
1)使用yum安装LAMP平台
2)启动apache设置开机自动启动
3)设置访问php主页
4)启动mariadb
5)mariadb数据库设置密码
3、配置Nginx动静分离
1)创建Nginx网站根目录
2)修改Nginx主配置文件
location / { //访问静态网页
location ~ .*\.(gif|jpg|bmp|swf)$ { //访问图片
location ~ \.php$ { //访问php
3)检查主配置文件是否错误
4)启动nginx服务
5)测试网站
4、Nginx平滑升级
1)认识平滑升级
旧版本升级到新版本
停止旧版本进程加载新版本进程
2)解压配置新版本Nginx
3)关闭老版本nginx进程
4)新版本Nginx进程覆盖老版本Nginx进程
5)启动新版本Nginx进程
5、配置nginx访问监控
1)安装生成验证工具
2)生成验证数据库
3)修改Nginx主配置文件加载验证和监控统计功能
4)检查主配置文件并重启服务
5)测试网站