nginx–基础–3.9–案例–负载均衡
1、环境准备
准备2台服务器
http://www.learndemo.com:8090/UserController/getById?id=6
http://www.learndemo.com:8092/UserController/getById?id=6
2、轮询策略(默认)
2.1、配置
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#自定义格式
log_format myFormat '客户端IP地址:$remote_addr,请求状态:$status,请求处理时间:$request_time,发送给客户端总字节数:$bytes_sent,上游服务器:$upstream_addr';
#定义日志级别,日志位置
access_log logs/access.log myFormat;
server {
listen 7000;
server_name www.test.com www.test1.com;
root html/www/test;
location / {
index test.html;
}
location ~*\.(jpg|png|gif|js|css)$ {
root html/www/static;
}
}
# 负载均衡
upstream learnDemo{
server 60.205.188.229:8090;
server 60.205.188.229:8092;
}
server {
listen 8088;
server_name www.learnDemo.com;
location / {
proxy_pass http://learnDemo;
}
}
}
- 请求www.learnDemo.com:8088 —>nginx代理—> learnDemo
- learnDemo有2个服务器,默认轮询服务器
2.2、刷新请求
2.3、查看结果日志
3、轮询+权重策略
3.1、配置
upstream learnDemo{
server 60.205.188.229:8090 weight=1;
server 60.205.188.229:8092 weight=2;
}