前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django Gunicorn Nginx

Django Gunicorn Nginx

原创
作者头像
vanguard
修改2021-01-22 18:05:23
5880
修改2021-01-22 18:05:23
举报
文章被收录于专栏:vanguardvanguard

Maybe even better than uwsgi, assume the django project in PRJ_NAME

代码语言:shell
复制
pip install gunicorn
cd PRJ_NAME
gunicorn -w 2 PRJ_NAME.wsgi:application --bind 0.0.0.0:8000

try more

代码语言:shell
复制
#!/bin/bash
# 项目的目录
DJANGODIR=/Users/workspace/hello_django/
# 应用名称
PRJNAME='PRJ_NAME'

# USER=root # --user=$USER --group=$GROUP \
NUM_WORKERS=3
DJANGO_SETTINGS_MODULE=$PRJNAME.settings
DJANGO_WSGI_MODULE=$PRJNAME.wsgi
LOG_DIR=$DJANGODIR/deploy

# 激活Python运行环境
cd $DJANGODIR
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
export PYTHONPATH=$DJANGODIR:$PYTHONPATH

# 启动Django
exec gunicorn ${DJANGO_WSGI_MODULE}:application \
    --name $PRJNAME \
    --workers $NUM_WORKERS \
    --log-level=debug \
    --bind='127.0.0.1:8000' \
    --access-logfile=${LOG_DIR}/gunicorn_access.log

execute

代码语言:shell
复制
nohup ./deploy/gunicorn.sh >./deploy/gunicorn.out 2>&1 &

nginx

代码语言:text
复制
server {
       listen  80;
       server_name  localhost;
       charset utf-8;
       location / {
          proxy_pass http://127.0.0.1:8000;
       }
}

check

代码语言:javascript
复制
open http://localhost

Done

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档