django笔记(十三)--linux搭建Gunicorn
2021-03-25 本文已影响0人
非鱼2018
- Gunicorn“绿色独角兽”是一个被广泛使用的高性能的Python WSGI UNIX HTTP服务器
在manage.py所在目录执行
gunicorn mysite.wsgi
可以直接启动服务
或
gunicorn mysite.wsgi -b 0.0.0.0:8000
或者通过配置文件启动
config.py
import logging
import logging.handlers
from logging.handlers import WatchedFileHandler
import os
import multiprocessing
bind = '192.168.0.103:8000' #绑定ip和端口号
backlog = 512 #监听队列
chdir = '/opt/django33' #gunicorn要切换到的目的工作目录
timeout = 30 #超时
worker_class = 'sync' #使用gevent模式,还可以使用sync 模式,默认的是sync模式
workers = multiprocessing.cpu_count() * 2 + 1 #进程数
threads = 2 #指定每个进程开启的线程数
loglevel = 'info' #日志级别,这个日志级别指的是错误日志的级别,而访问日志的级别无法设置
access_log_format = '%(t)s %(p)s %(h)s "%(r)s" %(s)s %(L)s %(b)s %(f)s" "%(a)s"'
accesslog = "/opt/django33/gunicorn_access.log" #访问日志文件
errorlog = "/opt/django33/log/gunicorn_error.log"
然后通过配置文件启动
gunicorn mysite.wsgi -c config.py
/opt/django_pro/mysite/mysite$ sudo python3 manage.y runserver
有个小插曲,django我开始用apt安装的,竟然默认是1.0的版本
sudo apt install python3-django
好古老的页面
image.png直接卸载,重新用pip安装
sudo apt remove python3-django
pip3 install -i https://pypi.mirrors.ustc.edu.cn/simple/ django==2.2
终于看到熟悉的火箭了。。。
image.png