# Java 动静分离的技术概述
在现代软件开发中,动静分离(Dynamic and Static Separation)是一种常见的设计理念,尤其在Java Web开发中。它通过将动态内容和静态内容分离,提高了系统的性能、可维护性和扩展性。本文将介绍动静分离的概念、实现方式以及相关的代码示例,最后展示一个简单的流程图和饼状图。
## 什么是动静分离?
动静分离是指在Web应用中,将动态内容            
                
         
            
            
            
            动静分离 Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx处理静态页面,Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种: (1)纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案; 
 (2)动态跟静态文件混合在一起发布,通过 ng            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-28 08:41:48
                            
                                109阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、静态页面静态页面,是指互联网架构中,几乎不变的页面(或者变化频率很低),例如:首页等html页面js/css等样式文件jpg/apk等资源文件二、动态页面动态页面,是指互联网架构中,不同用户不同场景访问,都不一样的页面,例如:百度搜索结果页淘宝商品列表页速运个人订单中心页这些页面,不同用户,不同场景访问,大都会动态生成不同的页面。  
  动态页面,有与之匹配的技术架构,例如:分层架构服务化架            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-03 10:00:46
                            
                                61阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            动静分离1. 什么是动静分离       Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和 静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种:一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案;另外一种方法就是动            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-01 10:18:38
                            
                                147阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            
nginx是一个高性能的web服务器和反向代理服务器,因为稳定,底系统资源消耗而闻名。
但nginx效率虽然高,面临巨大的访问量时还是避免不了出现瓶颈。如今web服务器都会跑动态+静态的页面。后面的solr也有专门的动态静态的索引分工。当访问量较大的时候,有一种可行的应用:把nginx装一台服务器上,php+mysql装到另一台服务器。这样就减轻了服务器的负载。
环境描述:
192.16            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-08-11 15:53:03
                            
                                748阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一 Haproxy简介     Haproxy提供高可用性,负载均衡以及基于TCP和HTTP应用代理,支持虚拟机,它是免费的,快速并且可靠的一种解决方案。Haproxy特别适用负载大的web站点,这些站点通常有需要会话保持或七层处理。Haproxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进你当前的架构中,同时保护你            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-09-21 16:45:19
                            
                                774阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在80.100虚拟机上systemctlstopfirewalld//关闭防火墙setenforce0//关闭监控yuminstalllrz*-y//安装上传软件tarxfhaproxy-1.5.15.tar.gz-C/opt///解压压缩包到/opt/cd/opt/haproxy-1.5.15///进入/opt/haproxy-1.5.15/yuminstall-y\pcre-devel\bzi            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-01-07 15:06:06
                            
                                952阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            haproxy安装haproxy负载均衡haproxy动静分离的实验结果:当客户端访问haproxy时,请求的是静态文件内容时,请求转交给static server,请求的是php内容时,请求转交给php server,请求的是jsp内容时,请求转交给tomcat server,以实现动静分离。操作:                部署三台web服务器:                分别支持ph            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-04-18 21:14:18
                            
                                1891阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            搭建Nginx动静分离Nginx动静分离介绍Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术针对PHP的动静分离静态页面交给Nginx处理动态页面交给PHP-FPM模块或Apache处理在Nginx的配置中,是通过location配置段配合正则匹配实现静态与动态页面的不同处理方式反向代理原理Nginx不仅能作为Web服务器,还具有反向代理、负载均衡和缓存的功能Ng            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-11-20 11:14:51
                            
                                382阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Nginx动静分离介绍Nginx的静态处理能力很强,但是动态处理能力不足,因此,在企业中常用动静分离技术针对PHP的动静分离静态页面交给Nginx处理动态页面交给PHP-FPM模块或Apache处理在Nginx的配置中,是通过location配置段配个正则匹配实现静态与动态页面的不同处理方式反向代理原理Nginx不仅能作为web服务器,还具有反向代理,负载均衡和缓存的功能Nginx通过proxy模            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-01-10 11:46:32
                            
                                689阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            //默认动态,静态直接找设置的static,上传找upload upstream static_pools { server 10.0.0.9:80 weight=1; } upstream upload_pools { server 10.0.0.10:80 weight=1; } upstrea            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-10 17:47:10
                            
                                129阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            nginx动静分离安装Nginx安装依赖程序yum -y install pcre-devel zlib-develyum -y install cmakeMysql依赖创建管理Nginx用户useradd -M -s /sbin/nologin nginx解压nginx包配置安装调优测试完整性开启服务创建管理mysql用户安装mysql配置cmake -DCMAKE_INSTALL_PREFIX=/            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-10 17:07:17
                            
                                383阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言 概念,我已经在nginx基本理解中写了,如有需要了解的,请到地址下查看。 正文 我在根目录下创建了一个data文件。一般来说代理服务器一般和普通资源文件(静态)在一起的。 我用ftp给你们展示一下data目录: www下有个a.html image 下面有个 index.jpg 配置: 效果:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-05-03 14:25:00
                            
                                183阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            挂载光盘配置本地Yum仓库安装依赖程序创建管理nginx用户挂载云计算光盘,解压配置安装nginx编译安装nginx优化nginx命令检查配置文件创建网站根目录设置主页启动nginx服务监听端口号挂载系统光盘安装DNS服务修改DNS主配置文件检查配置文件是否错误修改区域配置文件启动DNS服务测试dns域名解析、挂载系统光盘配置本地yum仓库使用yum安装lamp平台启动服务设置开机自启设置网站主页            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-12 13:31:48
                            
                                210阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
               如果只让Nginx做负载均衡和代理服务器,无疑会浪费掉很多Nginx的闲置资源,其实Nginx有很大的静态文件处理功能,那么我们完全可以把后端apache或Tomcat服务器上的静态文件交给Nginx来处理。   如图,一台Nginx和两台Apache服务器做了负载均衡,我们只需要访问Nginx服务器就能获取到Apache上的网页信息。我们把这个网站的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-05-26 14:09:14
                            
                                1388阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            nginx初始nginx静态分离实现前言基于前面nginx的学习。看不明白的可看前面几篇nginx的博客。初始nginx静态分离为什么要学习动静分离?在项目中会使用大量的css、js、img…静态资源文件不管是传统项目还是SPA项目都是如此,都需要将静态资源文件引入。那么:就意味着每个前端服务器都要需要引入相同的静态资源文件,浪费服务资源。实现在之前我们有tomcat1、tomc...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-17 15:47:09
                            
                                908阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.什么是动静分离通过location指定不同的后缀名实现不同的请求转发。通过expires参数设            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-01-06 14:19:06
                            
                                154阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、什么是动静分离    Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx处理静态页面,Tomcat 处理动态页面。动静分离从目前实现角度来讲大致分为两种,一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 16:59:14
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            #user  nobody;
worker_processes  8;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid   &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-11-21 18:33:49
                            
                                812阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            haproxy:工作在ISO 七层 根据http协议(或者工作在ISO四层 根据tcp协议) 
提供web服务的负载均衡调度器配置文件 /etc/haproxy/haproxy.cfg配置文件两部分组成global settings: 
对haproxy进程自身属性的设定----------全局设定段proxies: 对代理的设定 
-----------------代理设定段defaultsfr            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-09-22 23:30:45
                            
                                388阅读