nginx是一个高性能的http和反向代理服务器,因其稳定性,丰富的功能性,以及低能耗被广泛采用。我是在mac系统下做的负载均衡配置:

一:安装tomcat

安装首先要下载,我是直接在官网下载的.gz结尾的包,然后导入到你想放的文件夹中,接下来就是无非就是解压缩和取别名,最后就是启动:有两种方式一种是找到启动文件双击,一种是通过命令启动:在这里我使用命令进行启动,下面会使用双击的形式进行启动:

cd进入tomcat中找路径/Users/fish/tomcat/bin下有一个startup.sh然后输入命令./startup.sh只要不报错就可以了,然后查看进程是否启动成功:

ps -ef | grep tomcat执行后的结果如下:

nginx启动前端dist项目 nginx启动方式_tomcat


这就OK了,关闭与之对应的就是./shutdown.sh

可能出现的错误:没有权限,这时候就要进行权限的设置:我是mac系统直接就是root,如果在windows系统中的linux是需要进入root下的指定的文件夹,一定要记住这是用户下的root,不是系统的直接root,更改权限的命令为:

chmod -R 777 需要更改权限的文件路径。这就ok了

二.安装nginx

从官网下载Nginx包 http://nginx.org/download/或者链接:https://pan.baidu.com/s/13cYXLQ4o8p8A5GjzKCc3wQ 密码:ek90
步骤很简单,首先解压:
可以指定文件的解压路径,也可以修改文件名,一般用mv命令比较简单

  1. tar -zxvf nginx-1.6.0.tar.gz(版本自己控制)
  2. cd nginx-1.6.0
  3. 进行配置 ,如果想配置负载均衡机制,那就把tomcat的ip和端口配置一下就可以,但是配置的位置很重要,要配置在http大标签中:
  4. nginx启动前端dist项目 nginx启动方式_负载均衡_02

  5. 然后在它的括号中的其他server的下面再次加上一个server,并且在加之前要配置负载均衡的机制:配置如下:

如此这样做,就配置好了,server_name和proxy_pass可以配置多个,看需要配置,下面就是启动你的nginx,我使用的是一种直接点击的方式启动,你也可以通过配置文件启动:

找到安装路径,我这里的路径是/Users/fish/nginx/nginx-1.13.8/里面有一个configure可以直接双击,启动只要不报错就OK了,查看进程是否启动成功:

ps -ef | grep nginx执行之后会显示如下表示成功:

nginx启动前端dist项目 nginx启动方式_nginx启动前端dist项目_03


下面就可以在浏览器上输入ip,端口进行测试了,一般情况下是不会出问题的,但是你输入那个地址和端口呢?取决于nginx.conf中的server的配置:

nginx启动前端dist项目 nginx启动方式_tomcat_04


关闭nginx可以通过查到进程号然后kill掉,很简单。具体的访问的地址为:

localhost 成功的标志:

nginx启动前端dist项目 nginx启动方式_tomcat_05


为什么这样写呢?

因为本身在最上面已经把nginx的访问地址修改为localhost了,然后对应的tomcat的ip和端口已经注册到nginx中,只要超过两台tomcat服务器,就可以自动实现负载均衡和故障转移,这也就是为什么说nginxNB的原因,虽然我没有配置多少东西,但是确实已经配置好了,除非你想做到更好的配置,因为它本身有默认的负载均衡机制,轮循模式,当然还有hash(ip)和hash(ip)+权重,什么叫权重呢?就是根据你的电脑的性能为他分配更多的工作,性能好的电脑做的工作就会多,一般情况下轮循模式就很好用了。