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