LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

Nginx动静分离技术详解(原理+架构+案例)

admin
2025年9月15日 14:58 本文热度 129

Nginx是大型架构的基石,下面详解Nginx动静分离。

Nginx动静分离

Nginx 动静分离,是一种优化网站性能的常用架构模式。

其核心思想,是将网站的静态资源(如图片、CSS、JavaScript 文件)、和动态资源(如由后端程序生成的 HTML 页面)分开处理。

如下图所示:

这样,可以显著提升网站的访问速度、和并发处理能力。 

Nginx动静分离原理

动静分离的核心:是将动态、和静态请求区分开。

整体实现,如下图所示:

静态资源由Nginx直接读取和响应,而动态请求由后端应用服务器(如Tomcat、Node.js)处理。

静态请求的 URL 通常以 .html.css.js.jpg.png.gif 等文件扩展名结尾。

Nginx 会将这些请求匹配到静态文件目录规则,然后直接从本地文件系统读取并返回文件给客户端,而不会将请求转发给后端服务器。

动态请求,通过Nginx的反向代理(proxy_pass)转发给后台服务器。

# 静态资源配置

location ~* \.(html|htm|css|js|gif|jpg|jpeg|bmp|png|ico|txt)$ {

root /usr/local/nginx/static;# 静态文件存放路径

expires 30d;# 设置缓存时间,避免频繁请求

access_log off;# 可关闭访问日志提升性能

}


# 动态请求配置

location /{

proxy_pass http://backend_servers;  # 动态请求转发给后端服务器

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

动态请求:通常,动态请求的 URL 不包含特定的文件扩展名,或者以 .do.jsp.php 等结尾。

Nginx 会将这些请求匹配到代理规则,然后通过 proxy_pass 指令将请求转发给后端的应用服务器。

​阅读原文:https://mp.weixin.qq.com/s/OXTGzTbL9zdrtixQLQQkBg


该文章在 2025/9/15 15:00:34 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved