亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

台州市| 宜宾县| 临邑县| 康乐县| 金秀| 绥阳县| 济阳县| 资溪县| 乌鲁木齐市| 肇州县| 惠水县| 松江区| 楚雄市| 乌拉特前旗| 民勤县| 盘山县| 武隆县| 阜康市| 鲜城| 蒙阴县| 登封市| 甘洛县| 壤塘县| 富宁县| 宣恩县| 梁河县| 广州市| 平和县| 金门县| 介休市| 柯坪县| 陇川县| 七台河市| 阿图什市| 石阡县| 台安县| 盐山县| 平安县| 繁昌县| 蕉岭县| 乌拉特前旗|