当前位置:首页 > 技术文章 > Nginx > 正文

Nginx负载均衡配置

反向代理配置

修改nginx部署目录下conf子目录的nginx.conf文件内容,可调整相关配置。

反向代理配置示例:

location / {

    #设置主机头和客户端真实地址,以便服务器获取客户端真实IP
    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_buffering off;
    #设置反向代理的地址
    proxy_pass http://192.168.1.1;
}

代理地址根据实际情况修改。

负载均衡配置

nginx 的 upstream默认是以轮询的方式实现负载均衡,这种方式中,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

另外一种方式是ip_hash:每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

 

负载均衡配置示例:

upstream backend {
    #ip_hash;
    server 192.168.1.251;
    server 192.168.1.252;
    server 192.168.1.247;
}

server {
    listen       80;
    server_name  www.learn580.com;
    location / {
        #反向代理的地址
        proxy_pass http://backend;
    }
}

Upstream命名和服务器地址根据实际情况修改。

完整配置示例

nginx.conf:

worker_processes  1;
events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    upstream backend {
        #ip_hash;
        server 192.168.1.251;
        server 192.168.1.252;
        server 192.168.1.247;
    }
    server {
        listen       80;
        server_name  www.learn580.com;
        location / {
            #设置主机头和客户端真实地址,以便服务器获取客户端真实IP
            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_buffering off;

            #反向代理的地址
            proxy_pass http://backend;
        }
    }
}
打赏
本文章由 夜歌 于2016年08月06日发布在Nginx分类下,您可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
转载请注明:Nginx负载均衡配置-夜歌
关键字:, ,

好文章就要一起分享!

更多

发表评论

你的大名(必填)

你的邮箱(必填)

你的网站(选填)

评论内容(必填)

😉 😐 😡 😈 🙂 😯 🙁 🙄 😛 😳 😮 mrgreen.png 😆 💡 😀 👿 😥 😎 ➡ 😕 ❓ ❗