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

该博客详细介绍了如何在Ubuntu18系统上,使用Python3通过virtualenv创建虚拟环境,然后部署Flask应用程序,并结合Nginx和uWSGI进行服务器配置。步骤包括安装virtualenv、nginx、创建虚拟环境、在虚拟环境内安装uWSGI、编写uWSGI和Nginx配置文件,最后启动uWSGI和Nginx服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值