麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久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ā)表
主站蜘蛛池模板: 91麻豆精品国产91久久久更新资源速度超快 | 成人免费一区 | 国产精品久久在线观看 | 中文字幕在线观看精品 | 成人午夜在线观看视频 | 日韩精品久久久久久久九岛 | 免费黄色小视频网站 | 一区二区三区日韩在线 | 一级做受毛片免费大片 | 久久综合综合久久 | 手机免费看一级片 | 久久国产精品久久久久久电车 | 精品一区二区免费 | 久久国产综合视频 | 一级免费黄色免费片 | 久久国产一二三 | 国产激爽大片在线播放 | 久久久久久久久久性 | 欧洲精品久久久 | 亚洲综合91 | 久久电影一区二区 | 国产精品热 | 蜜桃成品人免费视频 | 国产精品av久久久久久网址 | 蜜桃欧美性大片免费视频 | 国产1区2区在线 | 国产精品亚洲一区二区三区在线观看 | 国产日韩欧美一区 | 草b视频在线观看 | 怦然心动50免费完整版 | 91在线播放国产 | 国产妇女乱码一区二区三区 | 欧美h版在线观看 | 成人午夜网址 | 久久久久久久免费视频 | 久久美女色视频 | 欧美亚洲国产一区二区三区 | 久久αv| 久久久久97国产精 | 久久久久久中文字幕 | 亚洲人成中文字幕在线观看 |