Nginx動靜分離

2021-10-14 18:17:10 字數 1640 閱讀 2580

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

1、準備環境

192.168.62.159   **伺服器

192.168.62.157   動態資源

192.168.62.155   靜態資源

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

192.168.62.159   **伺服器

​1.配置nginx反向**upstream;

[root@nginx-server conf.d]# cat upstream.conf

upstream static

upstream phpserver

server

#靜態資源載入

192.168.62.155   靜態資源

​#靜態資源配置   主配置檔案-include /etc/nginx/conf.d/*.conf

# vim /etc/nginx/conf.d/static.conf

server }​

[root@nginx-server2 nginx]# cat /home/www/nginx/index.html   //模擬靜態資源

hello 155

192.168.62.157  動態資源

​#動態資源配置:

yum 安裝php7.1

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

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

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

[root@nginx-server ~]# yum install -y php71w-fpm

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

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

編輯nginx的配置檔案:

server

}        

[root@nginx-server1 html]# cat /home/nginx/html/index.php   //模擬動態資源

dongtai

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

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

nginx動靜分離配置 Nginx動靜分離

動靜分離,就是將jsp servlet等動態資源交由tomcat或其他web伺服器處理,將css js image等靜態資源交由nginx或其他http伺服器處理,充分發揮各自的優勢,減輕其他伺服器的壓力,搭建更為高效的系統架構。nginx動靜分析的實現 下面要搭建nginx,環境中有三颱nginx...

nginx 動靜分離

定義nginx執行的使用者 和 使用者組 如果對應伺服器暴露在外面的話建議使用許可權較小的使用者 防止被入侵 user www www nginx程序數,建議設定為等於cpu總核心數 worker processes 8 開啟全域性錯誤日誌型別 error log var log nginx err...

nginx動靜分離

nginx location的正則法則 為區分大小寫的匹配。不區分大小寫的匹配 匹配firefox的正則同時匹配firefox 不匹配的 不匹配的 匹配除換行符以外的任意字元 location 匹配的優先順序 與location在配置檔案中的順序無關 location 注意一點的是 經同事提醒,可以...