动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Nginx实现动静分离分析

07-31 16:44 274浏览
举报 T字号
  • 大字
  • 中字
  • 小字

Nginx是常用的服务器,动静分离是实际应用中的常见场景,用Nginx实现动静分离可以达到高效合理的架构效果。动静分离将网站静态资源与后台应用分开部署提高用户访问静态代码的速度,降低对后台应用访问。这里我们Nginx实现动静分离的相关内容整理在一起,方便大家进行学习。

在学会Nginx实现动静分离前,我们要先明白什么是动,什么是静,理解了动静分离后才可以学习Nginx实现动静分离。Web开发中,动态资源是指那些后台资源,静态资源包括HTMLJavaScriptCSS,img等文件。一般来说,都需要将动态资源和静态资源分开,将静态资源部署在Nginx上,当一个请求来的时候,如果是静态资源的请求,就直接到nginx配置的静态资源目录下面获取资源,如果是动态资源的请求,nginx利用反向代理的原理,把请求转发给后台应用去处理,从而实现动静分离。在使用前后端分离之后,可以很大程度的提升静态资源的访问速度,同时在开过程中也可以让前后端开发并行可以有效的提高开发时间,也可以有些的减少联调时间

Nginx的负载均衡和静态代理结合在一起,Nginx便可以实现动静分离,实际应用中,这是常见的一种场景动态资源,如jsp由tomcat或其他web服务器完成静态资源,如图片、css、js等由nginx服务器完成它们各司其职,专注于做自己擅长的事情动静分离充分利用了它们各自的优势,从而达到更高效合理的架构

 

Nginx实现动静分离案例

1)负载均衡Nginx配置:

upstream www.web.com {

    server  127.0.0.1:9100 weight=5;

    server  127.0.0.1:9200 weight=2;  

}

upstream static.web.com {

    server  127.0.0.1:81 weight=1;

    server  127.0.0.1:82 weight=1;  

}

location /web {

    proxy_pass http://www.web.com;

}

location ~ .*/(css|js|img|images) {

    proxy_pass http://static.web.com;

}

2)静态代理Nginx配置:

location ~ .*/(css|js|img|images) {

    root /opt/static;

}

上面简单的介绍了动静分离是什么,为什么要利用Nginx实现动静分离以及Nginx实现动静分离案例其实实现动静分离是在Nginx反向代理的基础上实现。对于Nginx的更多学习内容可以在反向代理服务器Nginx实践”这个课程中学习,这篇文章中介绍的Nginx实现动静分离的内容在这个课程中也有涉及,所以有哪里不清楚的或者想学Nginx其他知识的朋友们,可以在这个视频课程中找到答案。

0人推荐
共同学习,写下你的评论
0条评论
红業
程序员红業

15篇文章贡献46120字

作者相关文章更多>

推荐相关文章更多>

一篇文章带你入门Zookeeper

达芬奇09-04 11:00

高性能HTTP及反向代理服务器Nginx

军哥07-29 17:02

浅谈Tomcat服务器优化方法

Code大师09-01 16:01

Linux 的 scp 命令详解

Code大师09-04 10:18

java学习之Linux网络通讯和网络访问

蛙课视频小助手08-04 16:45

发评论

举报

0/150

取消