簡單實現(xiàn)nginx+tomcat的反向代理與動靜分離
windows下測試 nginx+tomcat實現(xiàn)java web項目的動靜分離
1. 安裝nginx,訪問靜態(tài)資源
安裝成功后,啟動nginx,瀏覽器輸入http://localhost/出現(xiàn)歡迎頁面.
在nginx下依次建立目錄 static\test1\js\common,并將jquery.XX.js 放進(jìn)去。
PS: static 代表靜態(tài)文件主目錄,test1 代表tomcat下的項目名稱,本機(jī)使用jquery-1.12.1.min.js
修改配置文件nginx.conf,添加如下配置:
#正則匹配以static開頭的請求,比如/test1/static/js...
location ^~/test1/static/ {
alias static/test1/; #alias會把location后面配置的路徑丟棄掉; 使用alias時,目錄名后面一定要加/
}
重啟nginx,瀏覽器輸入http://localhost/test1/static/js/common/jquery-1.12.1.min.js 能夠訪問成功。
2. 構(gòu)建java web項目
安裝jdk,tomcat,myeclipse或idea等 ,創(chuàng)建web項目 test1。
將test1歡迎頁設(shè)置成index.jsp,部署在tomcat下,端口號8080
瀏覽器輸入http://localhost:8080/test1/能夠訪問成功。
3. 引入nginx下的靜態(tài)資源
在index.jsp下引入nginx的jquery文件:
src="http://localhost/test1/static/js/common/jquery-1.12.1.min.js"
同時編寫jquery測試腳本如下:
<script type="text/javascript"> //jquery語法,能夠成功alert說明jquery引入成功 $(function() { alert("測試動靜分離成功!"); }) </script>
在nginx下配置test1項目的反向代理,修改nginx.conf,添加如下配置:
#test1項目請求--> 反向代理到8080,其中^~/test1/static/請求除外
location /test1/ {
proxy_pass http://localhost:8080;
}
4. 測試反向代理和動靜分離
重啟nginx,重啟tomcat!
瀏覽器輸入http://localhost/test1/,請求會被nginx轉(zhuǎn)發(fā)到8080端口的tomcat下面test1。
如果一切OK,瀏覽器會返回index.jsp的輸出,并且加載nginx下的jquery文件,彈出提示框。
本機(jī)截圖:
相關(guān)文章
Tomcat8使用cronolog來進(jìn)行Catalina.Out日志分割方法
今天通過本文給大家分享如何使用cronolog來分割catalina.out日志文件,對Tomcat Catalina.Out日志分割方法感興趣的朋友跟隨小編一起看看吧2021-09-09Tomcat簡單網(wǎng)站部署的三種方式小結(jié)
本文主要介紹了Tomcat簡單網(wǎng)站部署的三種方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05