一、部署Nginx+Apache动静分离
1、Nginx动静分离介绍
Nginx静态处理能力很强,但是动态处理能力不足,因此在企业中常采用动静分离技术。针对PHP,静态页面交给Nginx处理,动态页面交给PHP-FPM模块或Apache处理。在Nginx配置文件中,是通过Location配置段配合正则匹配来实现动静分离。
2、Nginx正则匹配
(1)匹配规则
①^~后跟字符串:表示Nginx将在这个字符串匹配后停止对其他带正则表达式的location进行匹配
②=:表示精确的查找地址
符号 |
描述 |
~ |
区分大小写匹配 |
~* |
不区分大小写匹配 |
!~ |
区分大小写匹配取非 |
!~* |
不区分大小写匹配取非 |
(2)正则表达式
符号 |
描述 |
* |
重复0或多次 |
+ |
重复1或多次 |
? |
重复0或1次 |
. |
匹配除换行符以外的任意字符 |
^ |
匹配字符串的开始 |
$ |
匹配字符串的结束 |
() |
表达式的开始和结束位置 |
| |
或运算符 |
[] |
定义匹配的字符范围 |
{n} |
重复n次 |
{n,} |
重复n或多次 |
{n,m} |
重复n到m次 |
*? |
重复任意次,但尽可能少重复 |
?? |
重复0到1次,但尽可能少重复 |
+? |
重复1或多次,但尽可能少重复 |
{n,m}? |
重复n到m次,但尽可能少重复 |
{n,}? |
重复n到多次,但尽可能少重复 |
3、部署动静分离
(1)修改nginx配置文件
location ~ \.php${
proxy_pass http://192.168.11.32:8080;
}