nginx動靜分離

2022-06-06 13:03:09 字數 2169 閱讀 9391

今天做nginx的動靜分離,稍微走了點彎路,其實也談不上,記錄下吧,希望可以幫到有需要的朋友。

先說下我們的需求,使用網域名稱(www.ruanjianlaowang.com)到伺服器,伺服器使用openresty部署的nginx,然後nginx做動靜分離,靜態檔案按照模組分割槽;動態檔案走負載均衡(走到springcloud gateway做使用者統一認證後,再路由到對應系統),網域名稱預設路由到首頁。

2.1 整體思路

(1)首先是靜態檔案,在nginx的html檔案中新建static資料夾,各個模組在static下面新建自己的資料夾;

(2)除了靜態檔案,其餘的都走動態**,首先判斷下是不是網域名稱不帶任何字尾,是的話,直接跳轉到index.html;

(3)動態請求跳轉,負載均衡,跳轉到閘道器進行校驗。

2.2 配置說明

整體配置如下:

#軟體老王

#2 動態

#4負載均衡

}}#軟體老王

詳細說明:

(1) 靜態請求

當使用www.ruanjianlaowang.com/static進行請求的時候,首先精確匹配到/opt/openresty/nginx/html/static下面找對應的靜態資源返回。

#1 靜態,軟體老王

location /static

(2)動態請求

除去靜態資源的精確匹配(/static),其他走動態資源請求。

#2 動態,軟體老王

location /

(3)首頁跳轉

當請求中uri中只有網域名稱的時候,轉到index.html首頁。

#2 動態,軟體老王

location /

}

(4)負載均衡,轉閘道器

#2 動態,軟體老王

#4負載均衡,軟體老王

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 注意一點的是 經同事提醒,可以...