直播行业火了很长一段时间了,抛开那些复杂的实现,本系列将从零开始实现一个直播服务器。
功能
- RTMP拉流(基于HLS)
Nginx的root指令相信大家用的都挺多,用来指定document_root,但是如果是针对特定path的请求才启用的话,root指令显得不好用1
2
3location /web {
root /home/wwwroot/site1;
}
访问 http://demo.com/web/a.js的时候,nginx会去查找/home/wwwroot/site1/web/a.js,一般就会404了。因为文件是放在site1目录下的。
这时候就需要alias指令了。1
2
3location /web/{
alias /home/wwwroot/site1/;
}
访问 http://demo.com/web/a.js的时候,nginx会去查找/home/wwwroot/site1/a.js。
今天在调试远程websocket的时候发现控制台提示跨域错误,看到浏览器Network
中方向响应头没有跨域方面的数据。
nginx做websocket反向代理挺简单的
1 | proxy_set_header Upgrade $http_upgrade; |
最近一个项目需要承载高并发请求,所以在后端语言上选择了NodeJs,但是nodejs有时候读取不到请求的主机名,所以想到使用nginx+nodejs的方式进行处理。
1 | upstream io_nodes { |
重启nginx服务器即可。nginx会将所有的
Update your browser to view this website correctly. Update my browser now