Ubuntu18 在python3环境下部署flask+nginx+uwsgi

1.安装virtualenv

pip3 install virtualenv

2.安装nginx

apt-get install nginx

3.创建虚拟环境
4.安装uwsgi(在虚拟环境下)

pip3 install uwsgi

5.编辑uwsgi的配置文件

touch config.ini
[uwsgi]

enable-theads=true
thunder-lock=true
vhost=true
socket=127.0.0.1:5000#这里的端口要和nginx里的对应
master=true
workers=4
max-requests=128
chdir=/var/www #这是你的工程目录

6.编辑nginx的配置文件

touch /etc/nginx/conf.d/flask.conf

内容如下:

server{ 
    listen      80;
    server_name     myservename.com;
    charset     utf-8;
    access_log      /var/log/nginx/log/webapp.access.log main;
    error_log       /var/log/nginx/log/webapp.error.log warn;

    location / {
        root        /var/www/webapp;
        include     uwsgi_params;
        uwsgi_pass 127.0.0.1:5000;#这里要和uwsgi里面的端口号相同
        uwsgi_param UWSGI_PYTHON    /root/.virtualenvs/mvenv;
        uwsgi_param UWSGI_CHDIR     /var/www/webapp;
        uwsgi_param PYTHONPATH      /var/www/webapp;
        uwsgi_param UWSGI_MODULE    app;
        uwsgi_param UWSGI_CALLABLE  app;
    }
}

配置文件说明如下:

监听80端口
服务器IP
编码
成功日志文件配置
错误日志文件配置
root 站点目录地址
include 导入 uwsgi配置
uwsgi_pass 项目源代码配置的默认IP和端口
uwsgi_param UWSGI_PYTHON   此处填写虚拟环境地址
uwsgi_param UWSGI_CHDIR     服务器内站点目录
uwsgi_param PYTHONPATH      服务器内站点目录
uwsgi_param UWSGI_MODULE    项目源代码配置的入口脚本文件名
uwsgi_param UWSGI_CALLABLE  项目源代码配置的flask对象

7.启动uwsgi(在虚拟环境中):

uwsgi --ini config.ini

8.启动nginx:

 service nginx start

完成

你可能感兴趣的:(web)