nginx 實現動靜分離

2021-10-03 18:03:28 字數 2174 閱讀 1127

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

1、準備環境

準備乙個nginx** 兩個nginx 分別處理動態和靜態。

192.168.13.129     **伺服器

192.168.13.133 靜態資源

192.168.13.128 動態資源

三颱機器都需要關閉防火牆和selinux,每次修改完配置檔案需要

# nginx -s reload

2.配置**伺服器(192.168.13.129)

(這裡我用的都是yum安裝的nginx)

[root@nginx ~]# vim /etc/nginx/conf.d/default.conf  

新增以下**(需要你修改的只是ip位址)

upstream static

upstream phpserver

server

#靜態資源載入(以.(html|gif|jpg|png|bmp|swf|css|js)結尾的都會訪問到這個位址)

}

3.靜態資源配置(192.168.13.133這台伺服器)

[root@real ~]# vim /etc/nginx/conf.d/default.conf

新增以下**

server

}

建立目錄及檔案並寫入測試資料

[root@real ~]# mkdir -p /home/www/nginx    #建立訪問目錄

[root@real ~]# echo "this is static" > /home/www/nginx/index.html #寫入測試資料

4.動態資源配置(192.168.13.128這台伺服器)

yum 安裝php7.1

[root@nginx-server ~]# rpm -uvh

[root@nginx-server ~]# rpm -uvh

[root@nginx-server ~]# yum -y install php71w-xsl php71w php71w-ldap php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath php71w-mcrypt php71w-fpm

[root@nginx-server ~]# systemctl start php-fpm

[root@nginx-server ~]# systemctl enable php-fpm #設定開機自啟

[root@nginx-server ~]# /etc/nginx/conf.d/default.conf

新增以下**

server

}

建立目錄及檔案並寫入測試資料

[root@nginx-server ~]# mkdir -p /home/nginx/html

[root@nginx-server ~]# echo "this is dynamic" > /home/nginx/html/index.php #寫入測試資料

當訪問靜態頁面的時候location 匹配到 (html|jpg|png|js|css|gif|bmp|jpeg) 通過**到靜態伺服器,靜態服務通過location的正則匹配來處理請求。

當訪問動態頁面時location匹配到 .\php 結尾的檔案**到後端php服務處理請求

Nginx動靜分離實現

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

nginx實現動靜分離

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

nginx 實現動靜分離

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