前言:本文章为慕课网上Java企业级电商项目架构演进之路Tomcat集群与Redis分布式的学习笔记.供本人复习之用.
目录
大致的架构图,可以看出nginx的配置是关键
要配置一个upstream来指明所要用的服务器,配置一个server来匹配索要使用的http服务器(server的配置应该都理解,就不在这里说了).
我这里是在本地搭建了一个nginx服务器,剩下的两个tomcat服务器(避免ip泄露我把几位ip改成了xx)在远端,我们打开nginx的配置文件nginx.conf,
在http里面新加入如下所示,当我们访问本地的80端口时,location就会根据请求地址进行匹配,这里我写的是/,所以所有的请求本地80端口的都会被匹配.如果匹配成功,就会通过proxy_pass指定的ip进行请求转发,注意这里upstream后面的名字,必须要和proxy_pass中的http后面的名字一样,这样才能转发.
更多请看:https://www.jianshu.com/p/5caa48664da5
upstream zhang { server 202.xxx.xx.15:8079; server 202.xxx.xx.8:8079; } server { listen 80; server_name zhangsan; location / { proxy_pass http://zhang; proxy_read_timeout 150; add_header Access-Control-Allow-Origin *; } }
配置完后,重启服务器
我的tomcat应用的配置如下:
server.servlet.context-path=/tarcluster server.port=8079
访问http://localhost/tarcluster,发现会访问两个tomcat服务器,成功.