本文主要介紹 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
訪問兩次,每臺服務各輪詢一次