Nginx负载均衡实例

本文主要介绍 Nginx负载均衡实例

1.前置准备

  1. 可启动的Jar项目(示例中引用了一个SpringBoot 简单web项目,下载:传送门);
  2. 环境准备(Centos7、JDK 1.8、nginx 1.6.2)安装请参考:传送门;

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

访问两次,每台服务各轮询一次
image.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章