為了加快**的解析速度,可以把動態頁面和靜態頁面由不同的伺服器來解析,加快解析速度。降低原來單個伺服器的壓力。 在動靜分離的tomcat的時候比較明顯,因為tomcat解析靜態很慢,其實這些原理的話都很好理解,簡單來說,就是使用正規表示式匹配過濾,然後交給不同的伺服器。
1、準備環境
192.168.62.159 **伺服器準備乙個nginx** 兩個http 分別處理動態和靜態。192.168.62.157 動態資源
192.168.62.155 靜態資源
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 動態資源當訪問靜態頁面的時候location 匹配到 (html|jpg|png|js|css|gif|bmp|jpeg) 通過**到靜態伺服器,靜態服務通過location的正則匹配來處理請求。#動態資源配置:
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匹配到 .\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 注意一點的是 經同事提醒,可以...