1.简述
项目需要做负载均衡。
简单来讲是怕一台服务器抗不住大量请求,
通过把同样的程序部署在多台服务器上分担压力。
所以引入nginx。
2.安装nginx
在windows进行测试
下载链接:http://nginx.org/en/download.html
解压即用
启动:start nginx.exe
停止:nginx.exe -s stop
重载:nginx.exe -s reload
访问localhost,返回Welcome to nginx! 安装成功。
3.模拟程序接口
使用python flask模拟 (其它方法也可以)
jupyter notebook
from flask import Flask
app = Flask(__name__)
@app.route('/t')
def t():
print(123)
return 't'
if __name__ == '__main__':
app.run(host="0.0.0.0", port=5000)
启动上面的代码,访问localhost:5000/t。返回t接口测试成功。
port改为5001再启动一个。
4.配置nginx
vim nginx/conf/nginx.conf
server {
listen 8889;
server_name localhost;
location / {
proxy_pass http://testInterface;
}
}
upstream testInterface{
server localhost:5000 weight=10;
server localhost:5001 weight=10;
}
nginx.exe -s reload
访问localhost:8889/t。
访问10次后可以发现请求5000和5001各5次。
weight是权重,改为9和1重载再次访问可以了解它的功能。