访问流程 -- 通过视频中心 来访问媒体播放集群 ,视频中心的作用的话就是负载均衡了
根据上边的流程,我们在媒体服务器上安装Nginx,并配置如下:
server {
listen 90;
server_name localhost;
#视频目录
location /video/ {
alias F:/develop/video/;
}
}
媒体服务器代理
媒体服务器不止一台,通过代理实现负载均衡功能,使用Nginx作为媒体服务器的代理,此代理服务器作为代理服务器
upstream video_server_pool{
#配置媒体播放器
server 127.0.0.1:90 weight=10;
}
#学成网媒体服务代理
map $http_origin $origin_list{
default http://www.test2.com;
"~http://www.test2.com" http://www.test2.com;
"~http://ucenter.test2.com" http://ucenter.test2.com;
}
server{
listen 80;
server_name video.test2.com;
location /video {
proxy_pass http://video_server_pool;
#跨域设置
add_header Access-Control-Allow-Origin $origin_list;
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Methods GET;
}
}
cors跨域参数:
Access-Control-Allow-Origin:允许跨域访问的外域地址
通常允许跨域访问的站点不是一个,所以这里用map定义了多个站点。
Access-Control-Allow-Credentials: 允许客户端携带证书访问
Access-Control-Allow-Methods:允许客户端跨域访问的方法