nginx高并发分布式搭建
yizhiyan 浏览(143)

1.首先你得有2台或2台以上的服务器,这里我使用一台虚拟机和本机

2.在两台tomcat服务器上面导入相同的项目

3.下载解压nginx

下载地址 链接:密码: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文件分离

打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注

最新文章