关于云计算的反向代理
Tengine提供了在运行时动态解析upstream中server域名的功能,反向代理即访问Tengine服务器它会转发到其他路后端服务器
我们先看看官方文档
云计算Tengine学习-反向代理
我本地准备了两台服务器,分别安装的tomcat,为了区分这两台服务器,所以对两台tomcat服务器的首页进行了简单的修改,修改其webapp/ROOT/index.jsp
tomcat1如图:
云计算Tengine学习-反向代理
其他标签不看先,主要是加入了一级标签tomcat1,用于标识这个是tomca1服务器,tomcat2服务器也是类似修改如图:
云计算Tengine学习-反向代理
修改好tomcat服务器的首页后,现在对Tengine进行修改,主要参考文档的例子,如图:
在http上下文加入一个upstream,名称为zdxh,名字可以随便取,只是后面引用也是这个名字就行
云计算Tengine学习-反向代理
只要加入以server开头的代码,其它代码不用看也已经被注释了,
这三行代码就是转发的ip地址,可以在后面设置权重weight,还是其他的状态例如停用备用等,不加任何权限,则会以轮询的方式进行转发,接下来就是引用我们写的upstream,如图:
云计算Tengine学习-反向代理
在server上下文中,其他注释掉,只添加画红色线的那一句,后面的zdxh就是upstream的名称啦,这个根据你自己配置的来引用接下来就是测试了,测试前需要在服务器启动服务Tengine、tomcat和防火墙
启动服务Tengine命令:service nginx start
启动tomca:/opt/apache-tomcat-7.0.61/bin/startup.sh (路径是根据自己安装的路径,我是安装在opt下面的)
关闭防火墙:service iptables stop

云计算Tengine学习-反向代理
云计算Tengine学习-反向代理
可以看出,访问Tengine服务器(同一个IP),它会转发到我们所设置好的ip地址,从刷新看,它的确是轮询的方式进行转发,所以测试通过
不对之处还请各位不吝赐教

相关文章:

  • 2022-01-27
  • 2022-02-15
  • 2022-12-23
  • 2021-05-27
  • 2021-05-15
  • 2021-12-18
  • 2021-04-08
  • 2021-12-16
猜你喜欢
  • 2021-06-29
  • 2021-09-08
  • 2021-12-04
  • 2022-01-11
  • 2021-08-02
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案