Nginx之動靜分離配置 走了多遠,又是多遠

2022-09-23 07:24:08 字數 1588 閱讀 1187

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