LANMP负载均衡之静态文件的分发

好久没看负载均衡了,以前自己的框架站点因为CSS和JS文件的集中分散在站内的多处目录,为了可以更好的兼容负载均衡,让CSS和JS以及GOOGLE字体和其他样式文件放在第二个服务器来实现网络带宽的分发负载,特写此文章!

我们要载入css文件的话,一般都会以目录形式,还有就是域名方式。而后者就是流量负载均衡常用的写法。

比如义个qingxinzui.css文件

我可以放在根目录内,

直接请求的URL为./qingxinzui.css

如果为域名请求,为qingxinzui.com/qingxinzui.css

很明显,如果域名替换成其他的域,就可以实现静态文件的负载调用!

由于是测试服务器,所以有时会出现“已阻止跨源请求:同源策略禁止读取“的错误请求信息,原因是头部进行请求的时候,文件所属的IP、域、地址都是相同的。

要解决也很简单,当然了这是静态文件负载均衡的重中之重了

<VirtualHost 127.0.0.1:1688>
DocumentRoot /var/www/qingxinzui
ServerName qingxinzui.com
</VirtualHost>
<Directory “/var/www/qingxinzui”>
Header set Access-Control-Allow-Origin *
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All
Require all granted
</Directory>

由于作者的程序是在动态载入CSS/JS文件的,而服务器使用NGINX反响请求APACHE模式,所以修改后端的APAHCE就可以了,因为PHP解析完成之后仍然会生成伪静态文件。

如果你的是NGINX为前后服务器,直接修改NGINX的配置,语法转换下就可以了!

附带一提:Header set Access-Control-Allow-Origin *,这里的*表示服务器可以分发请求的所有域,建议实际线上服务器写上自己认为合法的域名!

This entry was posted in C++.

发表评论

:wink: :-| :-x :twisted: :) 8-O :( :roll: :-P :oops: :-o :mrgreen: :lol: :idea: :-D :evil: :cry: 8) :arrow: :-? :?: :!: