python之路

django笔记(十三)--linux搭建Gunicorn

2021-03-25  本文已影响0人  非鱼2018

在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

http://192.168.0.103:8000/

有个小插曲,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
上一篇下一篇

猜你喜欢

热点阅读