1.轮询(请求量足够大,是1:1访问)
1.在docker-compose.yml添加两个服务器
version: '3.1'
services:
tomcat1:
image: 10.9.12.254:5000/tomcat:8.5.15
container_name: tomcat1
ports:
- 8081:8080
volumes:
- ./webapps1:/usr/local/tomcat/webapps
tomcat2:
image: 10.9.12.254:5000/tomcat:8.5.15
container_name: tomcat2
ports:
- 8082:8080
volumes:
- ./webapps2:/usr/local/tomcat/webapps
tomcat2首页配置
测试访问结果
2.修改Nginx,映射两个端口
upstream tomcats{
server 10.9.63.210:8081;
server 10.9.63.210:8082;
# ...
}
server{
listen 80;
server_name localhost;
location / {
proxy_pass http://tomcatcd s/;
}
}
2.权重,修改访问比例
Nginx文件修改
推荐:
3.ip_hash,根据ip地址进行hash运算,取余,最后锁定到一台ip上
3.动静分离:
概述:因为针对静态资源和动态资源,需要的连接数是不一样的,针对静态资源只需要2个,动态资源要4个连接数,将资源分离,变相的提升了nginx的并发能力
Nginx并发能力=worker_process…*worker_connection
静态 资源代理:nginx.conf
server{
listen 80;
server_name localhost;:wq
location /html {
root /usr/share/nginx/; # 因为路径携带html,所以或去/usr/share/nginx/html下找静态资源
index index.html;
}
location /img {
root /usr/share/nginx/;
autoindex on; # 访问/img路径时,会以列表的形式展示当前目录下的全部静态资源
}
}
修改配置文件
nginx.conf
修改映射docker-compose.yml
version: '3.1'
services:
nginx:
restart: always
image: 10.9.12.254:5000/nginx:lastest
container_name: nginx
ports:
- 80:80
volumes:
- ./conf.d/:/etc/nginx/conf.d/
- ./html:/usr/share/nginx/html
- ./img:/usr/share/nginx/img
先down