麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > Nginx > 正文

Nginx實現(xiàn)動靜分離的示例代碼

2024-08-30 12:30:08
字體:
供稿:網(wǎng)友

結(jié)合本文場景,需要安裝Nginx和Java環(huán)境(運(yùn)行SpringBoot項目)。

1.1 關(guān)于Linux系統(tǒng)安裝Nginx可以參考我的文章。

1.2 本文SpringBoot使用了Thymeleaf模板,項目端口號為8888。

1.3 在本地/Users/dalaoyang/Downloads/static文件內(nèi)存放了jquery.js

2.什么是動靜分離?

在弄清動靜分離之前,我們要先明白什么是動,什么是靜。

在Web開發(fā)中,通常來說,動態(tài)資源其實就是指那些后臺資源,而靜態(tài)資源就是指HTML,JavaScript,CSS,img等文件。

一般來說,都需要將動態(tài)資源和靜態(tài)資源分開,將靜態(tài)資源部署在Nginx上,當(dāng)一個請求來的時候,如果是靜態(tài)資源的請求,就直接到nginx配置的靜態(tài)資源目錄下面獲取資源,如果是動態(tài)資源的請求,nginx利用反向代理的原理,把請求轉(zhuǎn)發(fā)給后臺應(yīng)用去處理,從而實現(xiàn)動靜分離。

在使用前后端分離之后,可以很大程度的提升靜態(tài)資源的訪問速度,同時在開過程中也可以讓前后端開發(fā)并行可以有效的提高開發(fā)時間,也可以有些的減少聯(lián)調(diào)時間 。

3.項目配置

修改SpringBoot應(yīng)用啟動類,做簡單跳轉(zhuǎn),使訪問根路徑可以跳轉(zhuǎn)到index.html,如下代碼所示。

@SpringBootApplication@Controllerpublic class DemoApplication {	public static void main(String[] args) {		SpringApplication.run(DemoApplication.class, args);	}	@GetMapping("/")	public String index(){		return "index";	}}

index.html代碼如下所示,注意引入jquery.js,在引用成功會使用jquery給div賦值,代碼如下所示。

<!DOCTYPE html><!--解決th報錯 --><html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"> <title>thymeleaf</title></head><script type="text/javascript" src="jquery.js"></script><body><h1>這是一個靜態(tài)頁面</h1><div id="test_div"></div></body><script type="text/javascript"> $('#test_div').html('引用jquery.js成功');</script></html>

項目結(jié)構(gòu)如下所示,可以看到?jīng)]有jquery.js,我們要做的就是使用Nginx來訪問jquery.js。

Nginx,動靜分離,代碼

4.Nginx配置

修改nginx.conf配置,其中第一個location負(fù)責(zé)處理后臺請求,第二個負(fù)責(zé)處理靜態(tài)資源,如下所示。

worker_processes 1;events { worker_connections 1024;}http { server {  listen  10000;  server_name localhost;    #攔截后臺請求  location / {  proxy_pass http://localhost:8888;  proxy_set_header X-Real-IP $remote_addr;  }  #攔截靜態(tài)資源  location ~ .*/.(html|htm|gif|jpg|jpeg|bmp|png|ico|js|css)$ {  root /Users/dalaoyang/Downloads/static;  } }}

5.測試

啟動SpringBoot應(yīng)用,啟動Nginx。

在瀏覽器訪問http://localhost:10000/,可以看到如下圖所示。

Nginx,動靜分離,代碼

通過圖中紅框內(nèi)容都可以看出來引用靜態(tài)資源成功了。

6.總結(jié)

最近一直在看有關(guān)nginx的東西,最近一段時間會持續(xù)更新相關(guān)nginx的文章,如果大家感興趣可以持續(xù)關(guān)注。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美激情天堂 | 在线视频 日韩 | 美女视频黄a视频免费全过程 | 欧美一级片网站 | 欧美性受ⅹ╳╳╳黑人a性爽 | 国产中文99视频在线观看 | 黄色网址在线免费播放 | 狠狠色噜噜狠狠狠米奇9999 | 成人免费福利网站 | 欧美日韩在线看片 | a视频在线看 | 男女无套免费视频 | 久久亚洲美女视频 | 亚州成人在线观看 | 色视频在线播放 | 毛片视频大全 | 农村寡妇偷毛片一级 | 成年免费视频黄网站在线观看 | 国产免费一级淫片a级中文 99国产精品自拍 | 97中文字幕第一一一页 | 亚洲国产精品二区 | 天天曰夜夜操 | 蜜桃传免费看片www 一本色道精品久久一区二区三区 | 免费黄色在线电影 | 欧美日韩国产成人在线观看 | 久久老司机精品视频 | 久久艹艹艹 | 午夜精品久久久久久毛片 | 久久久久99精品 | 91看片免费版 | 国产一区视频免费观看 | 午夜视频啊啊啊 | 国内精品久久久久久久影视红豆 | 一级黄色毛片a | 亚洲二区免费 | 曰批全过程120分钟免费69 | 鲁久久| 国产精品中文在线 | 91精选视频在线观看 | 日本在线播放一区二区 | 中文字幕涩涩久久乱小说 |