JamieBlog 2018-10-11
场景: 动态配置静态化为文件
(1) 前端展示是根据后台的配置动态展示;
(2) 配置的内容,短时间不变,但是每次都得从服务端获取;
方式:
(1) 将配置静态化为json文件,防止在oss或者cdn磁盘文件;
(2) 若是oss, 且域名不方便绑定的情况(多用户平台,客户域名不一样), 可以使用nginx反向代理;
(3) nginx配置举例子:
upstream txyunoss {
server myoss.oss-cn-beijing-internal.txyunoss.com;
}
location /mysaas/fileconf {
proxy_pass http://txyunoss;
#Proxy Settings
#proxy_redirect off;
proxy_set_header Host myoss.oss-cn-beijing-internal.txyunoss.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_max_temp_file_size 0;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
}
某些公司会墙特定网站,如果你有一个可访问的域名和服务器,就可以通过nginx反向代理来来解决这些问题。比如现在我们用mirror.example.com镜像www.baidu.com,以下是详细操作。