Ubuntu 简单实现负载均衡
2018-06-04 本文已影响0人
酷酷的图图
人生苦短 我用python
开始愉快的享(代)受(码)时间:
image一 部署前提:
已设置连接密码,相关安全规则已添加完毕,已执行Ubuntu搭建基础环境文档,已执行Ubuntu部署Django项目文档 如有疑问 可先参照Ubuntu 部署Django项目相关部署工作
二 具体步骤:
- Xshell 5 连接服务器 终端进入etc/nginx/conf.d文件夹下 创建django_nginx.conf文件 具体指令如下
cd /etc/nginx/conf.d/
vi nginx.conf
- 在 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:端口号实现。出现不同页面即为成功