nginx高并发分布式搭建
1.首先你得有2台或2台以上的服务器,这里我使用一台虚拟机和本机
2.在两台tomcat服务器上面导入相同的项目
3.下载解压nginx
下载地址 链接:https://pan.baidu.com/s/1eO4iFPio2sHhGVj5RscP8Q密码:mouc
4.配置nginx配置文件
nfinx安装目录下/conf/nginx.cnf
3.1 server 节点配置nginx服务器的访问地址端口即tomcat信息
upstream tomcatServer{//这个服务器组有2个tomcat 组名叫tomcatServer server 192.168.43.189:8080; server 92.168.43.21:8080; }
3.2 配置tomcat服务器
1)申明一个tomcat服务器组
upstream tomcatServer{//这个服务器组有2个tomcat 组名叫tomcatServer server 192.168.43.189:8080; server 92.168.43.21:8080; }
2)在nginx 中使用
server{ location / { //nginx将请求交给名字为tomcatServer的服务器组 proxy_pass http://tomcatServer; } }
3)在nginx 中 将静态文件(css、js、图片等)单独处理(不放在tomcat里)
把smbms的静态文件所在文件夹statics 放在E:/server/项目名/statics
E:/server/smbms/statics location ~ .(js|css|jpg|png|html)$ { root F:/nginx/resource; }
以上配置:
#http://192.168.3.114:8888/smbms/statics/main.css 这个请求将取找
E:/server/smbms/statics/main.css;
4)nginx 配置策略
1、轮询 (weight属性赋值):请求平均分配
upstream tomcatServer{ server 192.168.43.189:8080 weight=1; server 92.168.43.21:8080 weight=10; }
2、ip绑定:一个用户的所有请求都交给一个tomcat来处理
upstream tomcatServer{ ip_hash; server 192.168.43.189:8080; server 92.168.43.21:8080; }
概念:
1.解决服务器压力过大
2.将静态文件和java文件分离