AWS服务器上nginx+tomcat负载均衡搭建

以下为在AWS服务器上搭建nginx+tomcat进行负载均衡:

1、两台EC2机器进行负载,一台为主机器,布署nginx和一个tomcat应用服务器,以下简称机器1;另一台布暑另一台tomcat,以下简称机器2。

2、机器1下载安装tomcat和nginx,本次测试所用版本:apache-tomcat-8.5.29、nginx-1.10.2

分布安装在机器1里面。机器2下载安装另一个tomcat。

nginx安装可以参考:https://www.cnblogs.com/jimisun/p/8057156.html

3、把应用test.war分别放到机器1和机器2的webapp下面,并修改机器1的tomcat端口为8089,机器2的tomcat端口为9000,在AWS机器1和机器2实例中分别在安全组中添加“自定义TCP规则”两个tomcat端口号(aws安全机制,不然不能访问)。

4、对nginx中nginx.conf进行分布式配置。此处把nginx的端口号修改为了8088。修改完后,须把端口号添加到AWS服务安全组中,和添加到机器防火墙里。(注意:每台机器的访问端口都要添加)

配置如下:



 

相关配置可参考:

https://www.cnblogs.com/xdp-gacl/p/4097608.html

https://blog.csdn.net/u010028869/article/details/50485245

https://www.linuxidc.com/Linux/2016-09/134895.htm

https://www.linuxidc.com/Linux/2016-04/130350.htm

5、nginx和tomcat配置好后,启动nginx。

//启动命令

安装路径下的/nginx/sbin/nginx

//停止命令

安装路径下的/nginx/sbin/nginx -s stop

或者 : nginx -s quit

//重启命令

安装路径下的/nginx/sbin/nginx -s reload

分别启动两台tomcat。

6、访问,测试是否进行了分布式.

http://xx.xx.xx.xx:8088/nursery/

分别如下:



 

 

猜你喜欢

转载自wenxin2009.iteye.com/blog/2414584