centos7部署flask项目ssl证书+https请求/http请求(uwsgi+nginx+flask)+nginx负载均衡

1. 环境说明

  • 服务器Centos7
  • python 3.6
  • flask项目

2. 环境准备

3. 搭建虚拟环境

# 下载虚拟环境包
pip3 install virtualenv
 
# 使用命令新建虚拟环境,我的目录是/usr
# 创建虚拟环境名叫 venv ,如果你是参考我的文章安装的python 
# 那么和我的路径保持一致即可,如果在这一步提示bash: virtualenv: 未找到命令...,执行以下命令
# 添加环境变量
vim /etc/profile 
# 将下面内容添加到文件的最下面
PATH=$PATH:/usr/local/python3/bin
# 添加后修改 :wq保存退出 配置文件生效命令
source /etc/profile
# 最后查看是否添加成功
echo $PATH
---------------------------------------------------------------------------------------------
# 指定虚拟环境的python版本 这里指定3.6
virtualenv -p /usr/local/bin/python3 venv
 
# 激活虚拟环境 source后加你自己的venv目录路径 /bin/activate
source venv/bin/activate
 
# 查看当前虚拟环境的python版本
python -V

# 在虚拟环境中安装flask、uwsgi库
pip install uwsgi
pip install flask
# 也可以指定 requirements.txt 文件批量下载
pip install -r requirements.txt

4. 创建uwsgi配置文件

  • 在激活的虚拟环境中/usr/venv 目录下创建 uwsgi.ini 配置文件
# 此时的目录为 /usr/venv 当然你在哪创建都行
touch uwsgiconfig.ini
 
# 编辑配置文件 添加以下内容
vim uwsgiconfig.ini
  • 配置文件内容,记得删除注释
[uwsgi]
# uwsgi 启动时所使用的IP地址与端口,0.0.0.0表示所有IP地址都行
socket = 127.0.0.1:5000

# 指向网站目录,也就是你项目根目录
chdir= /usr/flask

# python 你的程序启动文件,如果是app.py那么这里就写app.py
wsgi-file = app.py

# 你的运行程序省略.py后缀的名字
module = app
# 你的启动程序中的 app = Flask(__name__) 变量名,如果是app 那么这里就写app
callable = app

# 进程数量
processes = 5

# 线程数量
threads = 2

#状态检测地址
stats = 127.0.0.1:9191

# 日志输出目录
daemonize = /usr/venv/flask.log

# pid存储文件,启动服务的主进程ID
pidfile = /XXXX/uwsgi.pid

# 启动主进程
master = true

# 请求体大小,这里65536/1024 就是 64M
buffer-size = 65536

5. 安装nginx

# 添加nginx的yum源
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
# 安装nginx 命令安装比较简单,也可以选择源码安装
sudo yum install -y nginx
  • 我的安装后nginx目录在 /etc/nginx ,找到配置文件 /etc/nginx/nginx.conf配置
  • 我这里配置 /etc/nginx/nginx.conf 不生效,配置好几遍访问还是nginx欢迎页面,如果你和我的情况一样,那么看看nginx配置文件的引入路径对应哪个配置文件

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我三胖哥哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值