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 ...