本文主要介绍 Nginx负载均衡实例
1.前置准备
2.启动后台服务
这里使用不同端口启动同一个项目,模拟不同服务器上的两个服务。
root用户启动项目,分别启动在8081端口、8082端口
nohup java -Xms64M -Xmx64M -Xmn32M -Dserver.port=8081 -jar spring-boot-helloWorld.jar &
nohup java -Xms64M -Xmx64M -Xmn32M -Dserver.port=8082 -jar spring-boot-helloWorld.jar &
3.nginx配置
user root;
worker_processes 2;
events {
use epoll;
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
charset utf-8;
#后台服务 域名要和下面proxy_pass一致
upstream myServerHosts {
server 172.16.21.69:8081 ;
server 172.16.21.69:8082 ;
}
server {
listen 80;
server_name test.nginx.demo.com;
location / {
proxy_pass http://myServerHosts;
}
}
}
4.启动与测试
切换到nginx目录下执行
./nginx
访问两次,每台服务各轮询一次