在 web 伺服器架構中,將靜態頁面與動態頁面或者靜態內容介面和動態內容介面分開到不同系統訪問的架構設計方法,進而提公升整個服務訪問效能和可維護性。
通過 nginx 分發請求,實現動態請求**到tomcat,靜態請求**到 nginx 伺服器,來實現動靜分離;
配置 server:
listen 1010;
server_name static.zth.com;
location /
啟動容器:
執行 tomcat 容器,宿主機裡 home目錄下新建 tomcat1 和 tomcat2 目錄,複製容器裡 conf 到宿主機
docker cp 容器id:/usr/local/tomcat/conf /home/docker/tomcat1
docker cp 容器id:/usr/local/tomcat/conf /home/docker/tomcat2
tomcat1
啟動另乙個 nginx 作負載均衡和靜態分離
http下配置:
upstream zth.com
upstream static.zth.com
加乙個 靜態nginx的 服務位址;
server下 配置:
作用 :匹配字尾 然後****;
hosts下配置:
192.168.214.10 zth.com
192.168.214.10 static.zth.com
配置後儲存啟動nginx。
docker run -it --name mynginx01 -v /home/docker/nginx/:/etc/nginx/ -p 80:80 nginx
測試:
Nginx Nginx動靜分離
將動態請求和靜態請求區分訪問 tomcat本身處理靜態效率不高,還會帶來資源開銷.所以使用動靜分離,將靜態由nginx處理,動態由php處理或tomcat處理 總結來說,nginx是通過url來區分請求的型別,並 給不同的服務端 我搭建的nginx是反向 負載均衡模式,所以把靜態檔案都存放在ngin...
Nginx Nginx配置動靜分離
動靜分離 將動態請求與靜態請求分開,不是將動態頁面與靜態頁面分離。像如tomcat在處理靜態資源的能力上不如nginx,所以我們可以把動態資源放在tomcat中,將靜態資源放在nginx中。動靜分離實現方式有兩種 第一種是像上面說的將動態資源及靜態資源分別部署,這種方式也是目前推崇的 第二種方式是通...
Nginx使用upstream實現動靜分離
一 為什麼要進行動靜分離 分離資源,減少不必要到的請求消耗,減少請求延時。注 我這裡,是nginx處理靜態資源,apache處理動態資源。場景分析 1 未分離之前的場景步驟 1 客戶端請求url到中介軟體 比如nginx,apache 2 中介軟體根據url請求相應目錄,程式框架 3 程式框架執行程...