Ubuntu 简单实现负载均衡

2018-06-04  本文已影响0人  酷酷的图图

人生苦短 我用python

开始愉快的享(代)受(码)时间:

image

一 部署前提:

已设置连接密码,相关安全规则已添加完毕,已执行Ubuntu搭建基础环境文档,已执行Ubuntu部署Django项目文档 如有疑问 可先参照Ubuntu 部署Django项目相关部署工作

二 具体步骤:

cd /etc/nginx/conf.d/

vi nginx.conf

upstream example{
        # 代理服务器将请求传递给分配的服务器(请填写自己的相应服务器端口)
        server 127.0.0.1:8000;
        server 127.0.0.1:8001;

}
server {
   # 代理服务器监听端口(请填写自己的代理服务器监听端口)
    listen       81;

    location / {
            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://example;
    }
}

注意:文件中 upstream (example) 与 proxy_pass http://(example) 括号内部分必须一致!!!
该写法使用轮询,若想使用加权轮询请在server 127.0.0.1:8000 后添加 weight字段。示例:
server 127.0.0.1:8000 weight=5;

三 自此 已简单的实现负载均衡

验证方式:通过外部多次访问项目,可以通过域名或IP:端口号实现。出现不同页面即为成功

上一篇下一篇

猜你喜欢

热点阅读