美文网首页
linux+uwsgi+django部署(使用LNMP)

linux+uwsgi+django部署(使用LNMP)

作者: 凌志超哥哥 | 来源:发表于2020-03-19 17:19 被阅读0次

    django接口上线配置
    1.首先安装LNMP:按照此网站说明即可安装好:https://lnmp.org/install.html,并使用命令创建虚拟网站
    2.上传源码后到项目目录下激活虚拟环境:

    (1)创建虚拟环境:python3 -m venv venv
    (2)进入虚拟环境命令source venv/bin/activate
    (3)退出虚拟环境命令:deactivate
    (4)然后安装依赖项:
    pip install -r requirements.txt -i https://pypi.doubanio.com/simple
    (这里的requirements.txt文件可在本地使用以下命令生成:pip freeze > requirements.txt)
    (5)再安装uwsgi,同样的pip操作
    pip install uwsgi -i https://pypi.doubanio.com/simple

    然后上传uwsgi.ini文件,内容如下:

    #添加配置选择
    [uwsgi]
    #配置和nginx连接的socket连接
    socket=127.0.0.1:8012
    #配置项目路径,项目的所在目录
    chdir=/home/wwwroot/www.testApi.com/chaoweiApi
    #配置wsgi接口模块文件路径
    wsgi-file=chaoweiApi/wsgi.py
    #配置启动的进程数
    processes=4
    #配置每个进程的线程数
    threads=2
    #配置启动管理主进程
    master=True
    #配置存放主进程的进程号文件
    pidfile=uwsgi.pid
    #配置dump日志记录
    daemonize=uwsgi.log
    
    #启动
    # uwsgi  --ini  uwsgi.ini
    #停止
    # uwsgi --stop uwsgi.pid
    #重启
    # uwsgi --reload uwsgi.pid
    

    注意:在setting.py中加入APPEND_SLASH=False就可在子路由中不添加/,还需改ALLOWED_HOSTS = ['*']

    nginx的conf文件中加入:

    location /(此处写路由地址,也可不写) {
    include uwsgi_params;
    uwsgi_pass 127.0.0.1:8012; 这里应和uwsgi中socket一样
    }
    server_name是二级域名,静态文件root已经配置好,可直接访问

    相关文章

      网友评论

          本文标题:linux+uwsgi+django部署(使用LNMP)

          本文链接:https://www.haomeiwen.com/subject/duchyhtx.html