Nginx之動靜分離配置 阿薩德卡卡的部落格

2021-12-30 02:21:09 字數 1671 閱讀 9647

nginx之動靜分離

nginx的反向**,我想大家應該了解,前端nginx**後端的tomcat,但是在處理靜態資源(相關等)上tomcat並不佔優勢。所以動靜分離利用nginx的location匹配,使靜態資源自己處理,或者交由其他伺服器處理,動態資源交給tomcat處理。這樣帶來的好處是加快了**的訪問速度,減輕後端壓力,並且在後台tomcat宕機時,靜態資源並不受影響。

環境:三颱主機

192.168.0.18 proxy**主機nginx

192.168.0.25 解析動態資源tomcat

192.168.0.102 解析靜態資源nginx

一、動態資源tomcat配置

tomcat安裝不在贅述,主要修改訪問頁面

路徑: /usr/local/tomcat8/webapps/root

vim index.jsp #**內容如下,直接複製即可。

jsp test page隨機數:");out.println(rand.nextint(1000)+100);%>% % 二、靜態資源解析nginx配置

安裝nginx不在贅述,主要修改nginx.conf

1、在預設server中新增如下location,匹配靜態資源

2、建立對應目錄

mkdir /usr/local/nginx/static

在該目錄中放一張測試即可,尾綴要和配置檔案中匹配

3、重啟nginx,訪問頁面

v_cc(6g@rtna_5qwo@17(r5.png

三、proxy**nginx配置

搭建nginx不在贅述,主要修改主配置檔案

這樣訪問192.168.0.18/test.jpg 和192.168.0.18/index.jsp時會**不同的後端主機進行解析。

vim /usr/local/nginx/conf/nginx.conf

gzip on;

#增加upstream模組

upstream tomcat_server

upstream static_server

#修改預設server的中配置

server #匹配到http://ip/.jpg或者.png或者.css時,交由靜態資源伺服器102處理location ~ ..(jpg|png|css) #匹配到http://ip/.jsp時,交由後台tomcat處理動態資源location ~ ..jsp$ error_page 500 502 503 504 /50x.html;location = /50x.html }bm`v1kmr~1npij$g79vu8fi.png

i3%850[~s(_)ss_5qe$%(t3.png

四、整合動態和靜態資源(proxy**nginx)

vim /usr/local/nginx/html/index.html

測試ajax和跨域訪問#新增proxy主機**的靜態資源

訪問效果如下:

awvl$83yfnw4qmxa)900c5k.png

總結:動靜分離原理實際上是使用了nginx的location正則匹配,這樣即使動態資源宕機,也不影響靜態資源使用,而且增加訪問效率。

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

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

Nginx配置動靜分離

配置nginx動靜分離 1.修改nginx配置檔案 location php 2.編寫測試指令碼 vim usr local nginx html test1 php php i this is a test page echo i 測試 firefox 192.168.4.5 test.php 若...

nginx 配置動靜分離

不想說話,直接上 可能真的是我菜,不然也不會覺得處處是坑,坑坑要命 動靜分離之前 狐火瀏覽器 動靜分離之後 注 我自己是這麼判斷動靜分離的效果的 接下來步入正題 這是我liunx下面的靜態資源路徑 這是我windows下面的靜態資源路徑 動靜分離 location gif jpg jpeg png ...