cststudio / csthinking

一些思路,一些想法,一些实验。随意提提,随意想想,随意看看,不做决策。
0 stars 0 forks source link

[docker] nginx反向代理实验 #1

Open latelee opened 4 years ago

latelee commented 4 years ago

问题提出: 1、同一个对外的服务器+端口,转发到多个服务(称为后端),可容器,可本机,可其它主机。即负载均衡。应用:多个服务器,分担流量,灾备。

2、接1,对外的端口,会接收不同类型的数据包,后端有不同的服务处理不同的数据包。应用:不同协议的硬件设备,如充电桩,共享单车/汽车。优势:对外只有一处接口,方便维护(不用到设备端改),后台扩展好。未想到思路

3、不同域名访问不同的网站,使用容器部署,指定不同端口,但对外访问,只能是域名(或二级域名)。应用:多个网站运行在同一主机上。

4、nginx高可用,待议。

latelee commented 4 years ago

解决方案: 1、使用nginx做负载均衡即可。当前用docker容器,实现的是本机内的容器。跨主机未找到方法。 2、无。 3、使用nginx,还可以实现https访问。关键字 jwilder/nginx-proxy 、jrcs/letsencrypt-nginx-proxy-companion

latelee commented 4 years ago

2、nginx直接转换tcp协议到另一服务,另一服务与设备直接交互。即nginx作中间介质,透明传输。 同的 补充:另一方法,不同的协议用不同的子域名。同协议可扩容多个后端服务。(后端服务可在不同主机) 先将问题限制在同一套协议。如果其下设备量大,扩容之。
需要测试验证tcp协议、http协议的转发(同时具备)。