中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx動靜分離及配置的方法是什么

發布時間:2023-04-26 16:49:05 來源:億速云 閱讀:103 作者:iii 欄目:開發技術

這篇“Nginx動靜分離及配置的方法是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Nginx動靜分離及配置的方法是什么”文章吧。

1.Nginx動靜分離概念

動靜分離,通過中間件將動態請求和靜態請求進行分離,分離資源,減少不必要的請求消耗,減少請求延時。

好處:動靜分離后,即使動態服務不可用,但靜態資源不會受到影響

通過中間件可以將動態請求和靜態請求進行分離

Nginx動靜分離及配置的方法是什么

2.Nginx動靜分離應用案例

Nginx動靜分離及配置的方法是什么

2.1.環境規劃

系統服務服務地址
centos7.5負載均衡Nginx proxy192.168.81.210
centos7.5靜態資源Nginx static192.168.81.220
centos7.5動態資源Tomcat server192.168.81.230

2.2.配置靜態資源

1.創建動靜分離配置文件
[root@localhost ~]# cd /etc/nginx/conf.d/
[root@localhost conf.d]# vim ds.conf
#動靜分離
server {
	listen 80;
	server_name ds.com;
	
	location / {
		root /web;
		index index.html;
	}
	
	location ~* .*\.(png|jpg|gif)$ {
		root /web/images;
	}
}

2.重載Nginx
[root@localhost conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@localhost conf.d]# systemctl reload nginx

3.準備圖片
[root@localhost conf.d]# mkdir /web/images
[root@localhost conf.d]# wget -O /web/images/nginx.png http://nginx.org/nginx.png

Nginx動靜分離及配置的方法是什么

2.3.配置動態資源

1.編譯安裝tomcat
[root@localhost soft]# tar xf apache-tomcat-7.0.92.tar.gz  -C /application/

2.寫入動態文件
[root@localhost soft]# cd /application/
[root@localhost application]# vim apache-tomcat-7.0.92/webapps/ROOT/java_test.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<HTML>
    <HEAD>
        <TITLE>JSP Test Page</TITLE>
    </HEAD>
    <BODY>
      <%
        Random rand = new Random();
        out.println("<h2>Random number:</h2>");
        out.println(rand.nextInt(99)+100);
      %>
    </BODY>
</HTML>

3.啟動服務
[root@localhost application]# cd apache-tomcat-7.0.92/
[root@localhost apache-tomcat-7.0.92]# ./bin/startup.sh

2.4.整合動靜分離

2.4.1.配置動靜分離負載均衡
[root@localhost conf.d]# vim lb_ds.conf
#整合動靜分離
upstream static_photo {
        server 172.16.1.20:80;
}

upstream java {
        server 172.16.1.30:8080;
}

server {
        listen 80;
        server_name ds.com;
        access_log /nginx_log/lb_ds_access.log main;

        location / {
                root /web/ds;
                index index.html;
        }

        location ~* .*\.(jpg|png|gif)$ {
                proxy_pass http://static_photo;
                proxy_set_header HOST $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        location ~* .jsp$ {
                proxy_pass http://java;
                proxy_set_header HOST $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}
2.4.2.編寫整合動靜分離代碼
[root@localhost conf.d]# vim /web/ds/index.html
<html lang="en">
<head>
        <meta charset="UTF-8" />
        <title>測試動靜分離</title>
        <script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
</head>
<script type="text/javascript">
$(document).ready(function(){
        $.ajax({
        type: "GET",
        url: "http://ds.com/java_test.jsp",
        success: function(data) {
                $("#get_data").html(data)
        },
        error: function() {
                alert("fail!!,請刷新再試");
        }
        });
});
</script>
        <body>
                <h2>測試動靜分離</h2>
                <h2>上面為靜態圖片,下面為動態頁面</h2>
                <img src="http://ds.com/nginx.png">
                <div id="get_data"></div>
        </body>
</html>

2.5.效果

看著是一個頁面實則不同機器在做處理

Nginx動靜分離及配置的方法是什么

以上就是關于“Nginx動靜分離及配置的方法是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

澄江县| 永仁县| 繁昌县| 望都县| 兴宁市| 株洲市| 曲阜市| 衡东县| 稷山县| 柳州市| 集贤县| 桃江县| 涿鹿县| 东方市| 东光县| 郸城县| 博湖县| 余姚市| 夹江县| 千阳县| 翼城县| 大庆市| 柘荣县| 东山县| 南召县| 淅川县| 武义县| 呼伦贝尔市| 稷山县| 河北区| 淳化县| 中牟县| 清苑县| 长沙市| 鄂托克前旗| 呼图壁县| 梁山县| 乌拉特后旗| 本溪市| 冷水江市| 绥化市|