必须要有几台服务器(普通的linux机器就可以)。如果没有可以用vm虚拟机模拟。笔者不能把公司的机器拿来玩,所以用自己的本本搭建的。4台linux机器。CentOS-6.4。

分工如下:1台nginx主机 1台备用机 2台网站服务器

首先是jdk和tomcat 在我前面的文章中已经说过关于java开发环境的搭建。其中(jdk,tomcat,mysql,eclipse)都有阐述。这里就不在多说。

我们直接安装nginx,我的是 nginx-1.8.0-1.el6.ngx.i386.rpm 和 openssl-1.0.1e-30.el6.8.i686.rpm 这两个。

首先安装openssl

rpm -ivh openssl-1.0.1e-30.el6.8.i686.rpm

但是我在公司安装的时候出现了一个小问题就是版本openssl版本太低,我们需要对他进行升级。命令如下(如果没有问题可以不用。)

rpm -Uvh openssl-1.0.1e-30.el6.8.i686.rpm

然后在安装nginx

rpm -ivh nginx-1.8.0-1.el6.ngx.i386.rpm (这一步如果上面的依赖rpm没有问题他是不会出问题的。)

安装好了。用命令:service nginx start 启动服务,我们访问我们的ip地址(nginx的默认端口就是80)如果是这样说明我们就安装成功了。

其他几台机器是我的测试机都有注释是做什么的。

nginx tp6_nginx


但是现在如何让nginx实现转发呢?需要配置/etc/nginx/nginx.conf 初始状态为下(红色部分为我们需要配置的地方就是为了让他实现转发)

nginx tp6_nginx_02


配置好如下:(注意文本插入的位置,红色框住的部分为新增)

nginx tp6_nginx_03


然后重新启动nginx 命令: service nginx restart
到这里我们就完成了高负载的搭建。

但是为了看出区别来我还是做了点手脚。就是把每个tomcat--》webapps——》ROOT 这个项目下的index。jsp文件做了点标识

nginx tp6_nginx_04

分别在 服务1和2中加入了 他们各自的ip后缀
多刷新几次就会看到这个ip后缀改变的效果。不过我的电脑邪门。。。就是不变。不过公司的服务器好使。。。。。
这里我没有提到高可用。下篇文章再写。如果有不明白的可以留言。笔者有时间会回复。