最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2019年01月02日 09:36:04   作者:dalaoyang  
這篇文章主要介紹了Nginx實(shí)現(xiàn)動(dòng)靜分離的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

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

1.2 本文SpringBoot使用了Thymeleaf模板,項(xiàng)目端口號為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
@Controller
public 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;
  }

 }

}

5.測試

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

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

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

6.總結(jié)

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

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

相關(guān)文章

  • nginx隱藏響應(yīng)頭server信息和版本號信息的操作方法

    nginx隱藏響應(yīng)頭server信息和版本號信息的操作方法

    文章介紹了兩種隱藏或修改Nginx響應(yīng)頭中server信息的方法:一種是通過修改配置文件全局段添加`server_tokens off`,另一種是重新編譯Nginx并修改Banner信息,兩種方法分別適用于傳統(tǒng)部署和需要更靈活自定義的情況,需要的朋友可以參考下
    2025-02-02
  • nginx 偽靜態(tài)Rewrite正則資源匯總

    nginx 偽靜態(tài)Rewrite正則資源匯總

    本文給大家匯總介紹了nginx中使用rewrite偽靜態(tài)正則表達(dá)式的資源,非常的全面詳細(xì),有需要的小伙伴可以參考下
    2016-08-08
  • 使用 Nginx 部署靜態(tài)頁面的方法

    使用 Nginx 部署靜態(tài)頁面的方法

    本篇文章主要介紹了使用 Nginx 部署靜態(tài)頁面的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • nginx 網(wǎng)頁匹配跳轉(zhuǎn)rewrite、location的具體使用

    nginx 網(wǎng)頁匹配跳轉(zhuǎn)rewrite、location的具體使用

    本文主要介紹了nginx 網(wǎng)頁匹配跳轉(zhuǎn)rewrite、location的具體使用
    2024-05-05
  • 在Nginx服務(wù)器上安裝配置博客程序Typecho的教程

    在Nginx服務(wù)器上安裝配置博客程序Typecho的教程

    這篇文章主要介紹了在Nginx服務(wù)器上安裝配置博客程序Typecho的教程,Typecho是一個(gè)開源的PHP博客程序,比WordPress更加輕量,需要的朋友可以參考下
    2015-12-12
  • Nginx之Http模塊系列之a(chǎn)utoindex模塊的具體使用

    Nginx之Http模塊系列之a(chǎn)utoindex模塊的具體使用

    這篇文章主要介紹了Nginx之Http模塊系列之a(chǎn)utoindex模塊的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Nginx?Gunicorn?flask項(xiàng)目部署思路分析詳解

    Nginx?Gunicorn?flask項(xiàng)目部署思路分析詳解

    這篇文章主要為大家介紹了Nginx?Gunicorn?flask項(xiàng)目部署思路分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 通過Nginx解決網(wǎng)絡(luò)隔離實(shí)踐記錄詳解

    通過Nginx解決網(wǎng)絡(luò)隔離實(shí)踐記錄詳解

    這篇文章主要介紹了通過Nginx解決網(wǎng)絡(luò)隔離實(shí)踐記錄詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 詳解Nginx虛擬主機(jī)配置中server_name的具體寫法

    詳解Nginx虛擬主機(jī)配置中server_name的具體寫法

    這篇文章主要介紹了Nginx虛擬主機(jī)配置中server_name的具體寫法,server_name服務(wù)器名是虛擬主機(jī)中必須配置的重要參數(shù),需要的朋友可以參考下
    2016-03-03
  • nginx長連接配置小結(jié)

    nginx長連接配置小結(jié)

    Nginx長連接通過保持TCP連接,減少連接建立和關(guān)閉的開銷,提高性能和效率,本文就來介紹一下nginx長連接配置,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02

最新評論

安丘市| 新绛县| 乐亭县| 安西县| 和田县| 波密县| 襄垣县| 前郭尔| 乳山市| 抚顺县| 乌拉特前旗| 安达市| 延川县| 五指山市| 资中县| 元谋县| 德保县| 广安市| 灵川县| 镇安县| 宁城县| 根河市| 股票| 邛崃市| 报价| 永川市| 遂昌县| 白山市| 邵武市| 靖州| 甘洛县| 凤城市| 黄平县| 东阿县| 北辰区| 自治县| 建水县| 昭觉县| 克拉玛依市| 资中县| 嵊泗县|