第七章 LNMP動靜分離
一、部署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;
}