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

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