? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 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,匹配靜態資源
????#修改預設server的中配置
????server?
????????????#匹配到http://ip/*.jpg或者*.png或者*.css時,交由靜態資源伺服器102處理
???????????#匹配到http://ip/*.jsp時,交由後台tomcat處理動態資源
???????location?~?.*\.jsp$?
????????error_page???500?502?503?504??/50x.html;
????????location?=?/50x.html?
}四、整合動態和靜態資源(proxy**nginx)
vim /usr/local/nginx/html/index.html
????????
????????測試ajax和跨域訪問
????????????????
????????????????
????????????????#新增proxy主機**的靜態資源
????????????????
????????????????
????????
訪問效果如下:
總結:動靜分離原理實際上是使用了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 ...