Nginx Tomcat 动静分离提高系统性能
时间:2022-06-09
本文章向大家介绍Nginx Tomcat 动静分离提高系统性能,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
(一)概念
1、动静分离:将 Web 应用程序中静态和动态的内容分别放在不同的 Web 服务器上,有针对性的处理动态和静态内容,从而达到性能的提升。
2、静态文件如:css、html、jpg、js等文件,动态文件:.jsp、.do、.asp等等。
(二)动静分离实现
1、配置nginx.cnf配置文件如下:
server {
listen 80;
server_name 127.0.0.1; # www.aaa.com域名 或 ip 192.168.1.115(本机ip)
location / {
proxy_pass http://localhost:8088; # 对应端口号8080
}
#静态资源
location ~ .*.(js|css|htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ {
root static;#静态资源位置
location ~ .(jsp|jspx|do|action)(/.*)?$ {
proxy_set_header real_ip $remote_addr;
proxy_pass http://127.0.0.1:8088;
}
}
2、存放文件:将静态资源放在nginx安装目录下的static文件夹中,static文件夹下可以放 很有静态资源的images、css、js 等文件夹。
3、tomcat中显示静态资源: 在jsp中直接指向根目录下资源即可,如下:
<link rel="stylesheet" href="/css/jquery-weui.css">
![](/images/account.png)
<script src="/js/tj.js"></script>
4、访问:
Nginx中直接显示静态资源:http://127.0.0.1/images/account.png
Tomcat中显示静态资源:http://127.0.0.1/index
总结:Nginx Tomcat 动静分离其实很简单,主要是配置静态资源,将Tomcat中的静态资源移除,从而弥补Tomcat对静态资源的弱处理能力,提高系统性能,提高并发处理能力。
- WebApiThrottle限流框架使用手册
- webpack学习(六)打包压缩js和css
- 1051: [HAOI2006]受欢迎的牛
- 1572: [Usaco2009 Open]工作安排Job
- 深海中的STL—mt19937
- 探索ASP.NET MVC5系列之~~~4.模型篇---包含模型常用特性和过度提交防御
- POJ1201 Intervals(差分约束)
- 【NLP】十分钟快览自然语言处理学习总结
- MVC5 网站开发之九 网站设置
- Redis安全小结
- webpack学习(七)打包压缩图片
- POJ1275 Cashier Employment(差分约束)
- REDIS操作命令小结
- Java发送邮件工具类
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Spring系列 SpringMVC的请求与数据响应
- codeforces 1349A(数学)
- leetcode之找不同
- 太强了,这居然是19年双非本科开发一年的Android面筋!开发几年的老程序员自叹不如
- Kotlin Vocabulary | Reified: 类型擦除后再生计划
- WorkManager 在 Kotlin 中的实践
- ElasticSearch 集群分片内部原理
- 360webscan防注入脚本全面绕过
- JQuery 入门学习(完结)
- 由python端口转发脚本看asyncore模块
- emlog模板制作说明(一)
- JQuery 入门学习(二)
- JQuery 入门学习(一)
- gh0st源码分析与远控的编写(二)
- struts2 S2-016/S2-017 Python GetShell