nginx+web.py+python+uwsgi负载均衡

材料:

1、nginx(最新版)

2、web.py(最新版)

3、python(2.7版本)

4、uwsgi(最新版)

5、ubuntu系统服务器两台(192.168.0.221、192.168.1.22)

6、网络环境:局域网

第一步、安装nginx

apt-get install nginx

第二步、安装uwsgi:

下载地址 https://pypi.org/project/uWSGI/#files

下载后得到文件uwsgi-2.0.17.1.tar.gz

解压后进入uwsgi-2.0.17.1文件夹

执行python setup.py install 命令,静静等待安装完毕即可。

第三步、安装web.py

使用pip安装既方便又快捷: pip install web.py

(我第一次用的是python3.4,安装web.py出现各种奇葩错误,网上有人说是web.py不支持高版本的python,遂改为python2.7,结果安装很顺利)

第四步、修改nginx配置文件

/etc/nginx/conf.d/default.conf

第五步、项目文件

code.py文件

index.html文件内容:

Hello, 我是翠花!

项目目录截图如下:

因为是要做负载均衡所以需要把代码分别部署到192.168.0.221192.168.1.22两台服务器上。

为了区分负载均衡的效果,我们把221上的index.html内容改为:

Hello, 我是翠花!

把22服务器上的index.html内容改为:

Hello, 俺是秋香!

项目代码位置统一都是

/home/liushisan/MyGames第六步、用uwsgi加载项目

分别进入两台服务器的代码目录

cd /home/liushisan/MyGames

随后执行 uwsgi -s 0.0.0.0:1234 -w code

此时访问 http://192.168.1.22:8002/

页面输出:

Hello, 我是翠花!

再次刷新页面后页面输出:

Hello, 俺是秋香

至此,完成负载均衡的全部配置。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180808G00UDS00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券