Nginx与Tomcat实现请求动态数据与请求静态资源的分离

本文介绍了Nginx与Tomcat如何通过配置实现静态资源与动态数据请求的分离,以提高服务性能。通过Nginx配置,静态资源如图片、CSS和JS由Nginx直接返回,而动态资源如JSP请求则转发到Tomcat处理,从而优化服务器资源利用。
摘要由CSDN通过智能技术生成

一、认识访问静态资源与访问动态资源的区别
  静态资源:指存储在硬盘内的数据,固定的数据,不需要计算的数据。
  如:图片、字体、js文件、css文件等等。在用户访问静态资源时,服务器会直接将这些资源返回到用户的计算机内。

动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据,经过一系列逻辑计算后返回的数据。
  如:请求明天的天气信息数据、请求查看账户余额。

二、请求动态数据与请求静态资源的分离的必要性
  Tomcat应用服务器是用来处理Servlet容器和JSP的,虽然它也可以处理HTML等等一系列静态资源,但是效率不如Nginx;而且对Servlet容器和JSP的运算已经有很大压力了,如果不分离会导致大量的性能浪费。说到底,在应用服务方面,要遵循一条原则——一个服务只做一件事。要做动态请求就专做动态请求,要做静态请求就专做静态请求,这样才能提高性能。

我们要做的,就是当用户访问静态资源时,让Nginx将静态资源返回给用户;当用户访问动态资源时,将访问转到Tomcat应用服务器上,Tomcat将数据返回给Nginx,Nginx再返回给用户。

三、Nginx配置方法
  在这里,对于Nginx的配置文件内的各项参数说明不多讲解,如需了解Nginx配置文件移步这里。

不知道配置文件位置的,一条指令:

sudo find / -name nginx.conf

要善于利用Linux指令,这样就会无法自拔的爱上Linux;

先来一个全部配置:

1 # user www www;
2 user root root;
3
4 worker_processes 2; #设置值和CPU核心数一致
5
6 error_log /home/zuoyu/ServerComputer/nginx/logs/nginx_error.log crit; #日志位置和日志级别
7
8
9 pid /home/zuoyu/ServerComputer/nginx/nginx.pid;
10
11 worker_rlimit_nofile 65535;
12
13 events {
14 #使用epoll模型提高性能
15 use epoll;
16 #单个进程最大连接数
17 worker_connections 65535;
18 }
19
20
21 http {
22 #扩展名与文件类型映射表
23 include mime.types;
24 #默认类型
25 default_type application/octet-stream;
26
27 log_format main ‘$remote_addr - r e m o t e u s e r [ remote_user [ remoteuser[time_local] “ r e q u e s t " ′ 2 8 ′ request" ' 28 ' request"28status b o d y b y t e s s e n t " body_bytes_sent " bodyb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值