欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)目端口號(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è)請(qǐng)求來的時(shí)候,如果是靜態(tài)資源的請(qǐng)求,就直接到nginx配置的靜態(tài)資源目錄下面獲取資源,如果是動(dòng)態(tài)資源的請(qǐng)求,nginx利用反向代理的原理,把請(qǐng)求轉(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)請(qǐng)求,第二個(gè)負(fù)責(zé)處理靜態(tài)資源,如下所示。

worker_processes 1;

events {
 worker_connections 1024;
}

http {

 server {
  listen  10000;
  server_name localhost;
  
  #攔截后臺(tái)請(qǐng)求
  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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx實(shí)現(xiàn)根據(jù)URL轉(zhuǎn)發(fā)請(qǐng)求的實(shí)戰(zhàn)經(jīng)歷

    nginx實(shí)現(xiàn)根據(jù)URL轉(zhuǎn)發(fā)請(qǐng)求的實(shí)戰(zhàn)經(jīng)歷

    這篇文章主要給大家介紹了一次關(guān)于nginx實(shí)現(xiàn)根據(jù)URL轉(zhuǎn)發(fā)請(qǐng)求的實(shí)戰(zhàn)經(jīng)歷,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Nginx實(shí)現(xiàn)靜態(tài)資源的反向代理實(shí)例

    Nginx實(shí)現(xiàn)靜態(tài)資源的反向代理實(shí)例

    這篇文章主要介紹了Nginx實(shí)現(xiàn)靜態(tài)資源的反向代理實(shí)例,本文通過分析github發(fā)現(xiàn)這個(gè)應(yīng)用,可以避免在https的網(wǎng)站中出現(xiàn)http鏈接,需要的朋友可以參考下
    2015-03-03
  • Nginx流量控制及白名單實(shí)現(xiàn)

    Nginx流量控制及白名單實(shí)現(xiàn)

    本文主要介紹了Nginx流量控制實(shí)現(xiàn),還包括了針對(duì)客戶端IP地址的白名單和黑名單應(yīng)用不同“流量限制”的高級(jí)配置,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • nginx如何實(shí)現(xiàn)配置靜態(tài)資源服務(wù)器及防盜鏈

    nginx如何實(shí)現(xiàn)配置靜態(tài)資源服務(wù)器及防盜鏈

    這篇文章主要為大家介紹了nginx實(shí)現(xiàn)配置靜態(tài)資源服務(wù)器及防盜鏈步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • nginx配置location方法總結(jié)

    nginx配置location方法總結(jié)

    這篇文章主要介紹了nginx配置location方法總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • Nginx提高安全與性能的最好配置詳解

    Nginx提高安全與性能的最好配置詳解

    這篇文章主要介紹了Nginx提高安全與性能的最好配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Nginx鑒權(quán)、限流問題

    Nginx鑒權(quán)、限流問題

    這篇文章主要介紹了Nginx鑒權(quán)、限流問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Nginx設(shè)置日志打印post請(qǐng)求參數(shù)的方法

    Nginx設(shè)置日志打印post請(qǐng)求參數(shù)的方法

    這篇文章主要介紹了Nginx設(shè)置日志打印post請(qǐng)求參數(shù)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Nginx優(yōu)化服務(wù)之網(wǎng)頁壓縮的實(shí)現(xiàn)方法

    Nginx優(yōu)化服務(wù)之網(wǎng)頁壓縮的實(shí)現(xiàn)方法

    這篇文章主要介紹了Nginx優(yōu)化服務(wù)之網(wǎng)頁壓縮的實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 修改Nginx屏蔽網(wǎng)址的規(guī)則的方法

    修改Nginx屏蔽網(wǎng)址的規(guī)則的方法

    這篇文章主要介紹了修改Nginx屏蔽網(wǎng)址的規(guī)則的方法,特別是在遭到惡意域名指向的時(shí)候需要用到,需要的朋友可以參考下
    2015-07-07

最新評(píng)論