哪个网站域名更新快/外链
Nginx是常用的服务器,动静分离是实际应用中的常见场景,用Nginx实现动静分离可以达到高效合理的架构效果。动静分离将网站静态资源与后台应用分开部署提高用户访问静态代码的速度,降低对后台应用访问。这里我们将Nginx实现动静分离的相关内容整理在一起,方便大家进行学习。
在学会Nginx实现动静分离前,我们要先明白什么是动,什么是静,理解了动静分离后才可以学习Nginx实现动静分离。在Web开发中,动态资源是指那些后台资源,静态资源包括HTML,JavaScript,CSS,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其他知识的朋友们,可以在这个视频课程中找到答案。