Nginx實現 動靜分離

2021-10-10 05:11:07 字數 1130 閱讀 4836

一、動靜分離的簡介

nginx 的靜態處理能力很強,常用處理靜態請求,但是動態處理能力不足,因此,在企業中常用動靜態分離技術。 針對 php 的動靜分離,靜態頁面交給nginx 處理,動態頁面交給php-fpm模組或 apache處理 在nginx的配置中,是通過location 配置段配合正則匹配實現靜態與動態頁面的不同處理方式。

二、反向**原理

nginx 不僅能作為 web伺服器,還具有反向**、負載均衡和快取的功能。nginx 通過 proxy模組實現將客戶端的請求**至上游伺服器,此時nginx與上游伺服器的連線是通過http協議進行的。nginx 在實現反向**功能時的最重要指令為:proxy_pass 它的處理邏輯將使用者請求排程至上游伺服器。

三、配置實驗

3.1、實驗要求

根據企業需要,將配置nginx 實現動靜分離,對php頁面的請求**給lamp 處理,而靜態頁面交給 nginx處理,以實現動靜分離。

3.2、環境準備

準備兩台centos虛擬機器,第一台已經搭建好 nginx配置,第二台用於搭建 lamp平台。

3.3、架構lamp

1、安裝 http,關閉防火牆

2、安裝資料庫mysql,並開啟服務

3、給mysql資料庫設定密碼,進行資料庫配置

4、安裝 php ,建立php和mysql關聯

5、安裝php外掛程式

6、新建php網頁內容檔案

7、重啟服務,在nginx的瀏覽器中輸入**

3.4、架構nginx的靜態分離

1、修改 nginx 的配置檔案,將php檔案請求**到 apache 處理。

2、重啟nginx服務

3、在nginx的瀏覽器中訪問**:192.168.220.140/index.php 驗證

四、實驗總結

1、lamp架構的yum安裝,配置php頁面

2、nginx的安裝

3、nginx開啟反向**功能

4、用靜態請求和動態請求驗證實驗

Nginx動靜分離實現

nginx動靜分離實現 nginx是一種輕量級,高效能,多程序的web伺服器,非常適合作為靜態資源的伺服器使用,而動態的訪問操作可以使用穩定的apache tomcat及iis等來實現,這裡就以nginx作為 伺服器的同時,也使用其作為靜態資源的伺服器,而動態的訪問伺服器就以apache為例說明。原...

nginx實現動靜分離

什麼是動靜分離 第乙個,nginx本身就是乙個高效能的靜態web伺服器 第二個,其實靜態檔案有乙個特點就是基本上變化不大,所以動靜分離以後我們可以對靜態檔案進行快取 或者壓縮提高 效能 靜態資源的型別 在nginx的conf目錄下,有乙個mime.types檔案裡邊列出了 靜態資源的型別,如下 當使...

nginx 實現動靜分離

為了加快 的解析速度,可以把動態頁面和靜態頁面由不同的伺服器來解析,加快解析速度。降低原來單個伺服器的壓力。在動靜分離的tomcat的時候比較明顯,因為tomcat解析靜態很慢,其實這些原理的話都很好理解,簡單來說,就是使用正規表示式匹配過濾,然後交個不同的伺服器。1 準備環境 準備乙個nginx ...