Nginx针对指定路径和端口做反向代理
Nginx怎么针对指定路径和端口做反向代理?
比如Web Socket请求路径是`/ws`或`wss`,又或者是一个端口号`8080`,需要转发到另外的进程上,怎么通过Nginx来做反向代理呢?
可以使用Nginx的`proxy_pass`指令来实现反向代理,并使用`location`指令来限制代理的端口和路径。
Home of Little Jelly
Nginx怎么针对指定路径和端口做反向代理?
比如Web Socket请求路径是`/ws`或`wss`,又或者是一个端口号`8080`,需要转发到另外的进程上,怎么通过Nginx来做反向代理呢?
可以使用Nginx的`proxy_pass`指令来实现反向代理,并使用`location`指令来限制代理的端口和路径。
我们要实现的交易所要具备这样的特性:当有成交时,前台(PC/App)上的K线和行情数据(市场列表、市场单页面)要实时显示。
当数据量较少时,如处于测试阶段时,实现这样的效果不难。而当数据量达到一定程度时,比如用户量万级,交易量十万百万级时,就需要更高级的实现方案。
该方案需要前后端配合。
EasySwoole的WebSocket服务默认没有异常处理,所以如果请求的class或action不存在,则服务端直接断开连接。这当然是不能接受的。
EasySwoole的WebSocket异常不同于HTTP异常,所以在`EasySwooleEvent`中的`initialize`方法中添加类似如下代码是不管用的:
EasySwoole Socket服务无法启动,报错
fail at class EasySwoole\Task\Worker at file
近段时间在做架构设计,个人认为架构设计应至少遵从以下三点:
1. 方便开发维护
2. 方便扩展
3. 方便迁移
交易平台数据实时刷新方案
需求
挂单数据、成交数据、用户余额实时刷新
实现
关键:
WebSocket+Redis