nginx的一个重要功能就是负载均衡,当单个服务不足以支撑时就可以使用负载均衡,多个服务共同支持请求。
以下是负载均衡的简单配置,将www.xxoo.com分流至139.224.29.240:8280和127.0.0.1:8080。
<span style="font-family: Arial, Helvetica, sans-serif;">#user nobody;</span>
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream xxoo{
server 139.224.29.240:8280;
server 127.0.0.1:8080;
}
server {
listen 80;
server_name www.xxoo.com;
location / {
proxy_pass http://xxoo;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto http;
}
}
}
负载均衡还有更多个性化的配置,比如ip hash,同一个ip的请求会被分配到同一个服务
upstream xxoo{
ip_hash;
server 139.224.29.240:8280;
server 127.0.0.1:8080;
}
设置服务的权重,如果服务的配置不一致,比如内存更高,cpu更好,可以提高分配的权重,使得资源更充分的利用.weight的值与分配到的请求数量成正比。
upstream xxoo{
ip_hash;
server 139.224.29.240:8280 weight=2;
server 127.0.0.1:8080 weight=1;
}
...未完待续
nginx的一个重要功能就是负载均衡,当单个服务不足以支撑时就可以使用负载均衡,多个服务共同支持请求。