国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

Nginx實(shí)現(xiàn)動(dòng)靜分離的示例代碼

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

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

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

1.2 本文SpringBoot使用了Thymeleaf模板,項(xiàng)目端口號(hào)為8888。

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

2.什么是動(dòng)靜分離?

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

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

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

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

3.項(xiàng)目配置

修改SpringBoot應(yīng)用啟動(dò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,在引用成功會(huì)使用jquery給div賦值,代碼如下所示。

<!DOCTYPE html><!--解決th報(bào)錯(cuò) --><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>這是一個(gè)靜態(tài)頁面</h1><div id="test_div"></div></body><script type="text/javascript"> $('#test_div').html('引用jquery.js成功');</script></html>

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

 

4.Nginx配置

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

worker_processes 1;events { worker_connections 1024;}http { server {  listen  10000;  server_name localhost;    #攔截后臺(tái)請求  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;  } }}            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 佛山市| 沾化县| 祥云县| 五指山市| 和硕县| 玛沁县| 甘泉县| 松原市| 崇仁县| 新和县| 清苑县| 宁城县| 五寨县| 治县。| 玛曲县| 盖州市| 铜梁县| 五莲县| 乌海市| 东平县| 凤冈县| 容城县| 封丘县| 安陆市| 酒泉市| 福清市| 桂平市| 亳州市| 将乐县| 通河县| 聊城市| 丰宁| 启东市| 三明市| 马龙县| 望奎县| 来安县| 内江市| 正安县| 淮滨县| 汕头市|