目录
搭建完成nginx服务器,我们刷新轮询就相当于访问1,2,3这三台服务器。我们做nginx负载均衡的话,理论上来说三个项目中的内容应当是相同的,客户端访问任何一台服务器的效果都是相同的。
一.问题的提出:
我们那京东一个图书商户进行举例,如果新发版的白鹿原图书的封面进行更换,那么百度中的图片或者是京东这些商品的图片理应也进行更新,那么这数以百万级的图片肯定会在不同的客户端进行上传改变,那么我们不可能在每一台服务器都进行资源的改动,这样耗时耗力。
二.问题的解决
1.用图床概念解决
我们可以将这些静态的资源,单独的放置在某一台服务器中。我们只需要更新这一台服务器的图片,那么所有的服务器都只需要在这一台服务器中取图片就行。
这里我们引入一个图床的概念:图床一般是指储存图片的服务器,有国内和国外之分。国外的图床由于有空间距离等因素决定访问速度很慢影响图片显示速度。国内也分为单线空间、多线空间和cdn加速三种。
举例:
第一步:我们首先在百度中随便找到一个图床的网站,点进去。
第二步:然后我们随便找一张静态图片,上传到该网站上,网站就会反馈给你一些图片生成的网页信息,html等等。
第三步:我们复制网页反馈给我们的URL链接,然后打开网页复制进去,就可以看到我们上传的静态资源图片了。
就是将我们个人的图片上传到别人的服务器上面,因为别人的服务器是链接外网的,我们是可以随意的访问该图片的,这样的好处就是我只需要更新这一个位置的东西,大家只要访问的地址都是这个,那么效果都是一模一样的的。但是缺陷就是如果图床崩溃了或者是图床要收费。
2.将图片放在公共的位置
1.将我们的静态资源放置于nginx服务器中
首先我们随便下载一张图片,让后将其上传到nginx服务器中的html目录中,并且创建一个static目录。
2.修改后台服务器的tomcat配置文件
3.修改nginx服务器配置文件
添加内容,当我们访问static路径的话,我们直接将其跳转到html中
修改完成之后重启nginx服务器。
我们就在第一台服务器配置完成了。
4.传输到其他服务器
然后将我们第一台服务器修改好的配置文件传输到其他两台服务器。
就可以在202和203两台服务器也可以看到该静态资源