uwsgi implementa django y uwsgi reiniciar y restablecer

Requisito previo: construir el marco de django

Introducción:
construya una pila completa de desarrollo de servicios administrados,
aplíquelo a la comunicación entre el servidor front-end (nginx) y el servidor back-end (uWSGI), formule especificaciones, etc., para que los servidores front-end y back-end puedan entender sin problemas de qué están hablando ambas partes

1. Instale uwsgi
pip install uwsgi # Es mejor que el entorno operativo pip sea un conjunto de django, de lo contrario, se informará del módulo cuando el servicio esté habilitado

2. Implemente uwsgi
a. Cree un nuevo directorio en el mismo directorio de nivel del proyecto django, aquí está el nuevo directorio de
Uwsgi b.cd Uwsgi
c. Bajo el directorio de Uwsgi recién creado, cree un nuevo archivo de configuración de uwsgi vim uwsgi.ini
d. El contenido del archivo de configuración es el siguiente:

# uwsig使用配置文件启动
[uwsgi]
# 项目目录,全路径
chdir=/www/djangoProject_name/
# 指定项目的application
module=djangoProject_name.wsgi:application
# 指定sock的文件路径
socket=/www/djangoProject_name/uwsgi.sock
# 进程个数
workers=5
pidfile=/www/djangoProject_name/Uwsgi/uwsgi.pid
# 指定IP端口
http=0.0.0.0:8000
# 指定静态文
#static-map=/static=/vipkid/airflowTasks/static
# 启动uwsgi的用户名和用户组
uid=root
gid=root
# 启用主进程
master=true
# 自动移除unix Socket和pid文件当服务停止的时候
vacuum=true
# 序列化接受的内容,如果可能的话
thunder-lock=true
# 启用线程
enable-threads=true
# 设置自中断时间
harakiri=30
# 设置缓冲
post-buffering=4096
# 设置日志目录
daemonize=/www/djangoProject_name/Uwsgi/uwsgi.log

Descripción de la ruta:
static-map: si no hay un archivo estático, puede comentarlo (generalmente, no hay un archivo estático para la separación de front-end)
módulo: project file.wsgi.application
En el archivo de proyecto generado por django, hay un directorio con el mismo nombre que el proyecto. en el archivo wsgi.py a continuación, se puede ver que la solicitud
Inserte la descripción de la imagen aquí
de registro, calcetín, y archivos pid han sido recientemente creados en el directorio Uwsgi al principio. UID
y GID son los usuarios conectados desde la línea de comandos.

e. Después de configurar el archivo de configuración uwsgi.ini, guarde y salga

d. Iniciar uwsgi

uwsgi --ini uwsgi.ini

Inicio exitoso, puede ver que
[uWSGI] obtiene la configuración INI de uwsgi.ini

3. Reinicie uwsgi (generalmente después de modificar los archivos del proyecto django, uwsgi debe reiniciarse)
a. Primero busque el archivo de configuración .ini file de uwsgi y verifique la ruta de .pid en el archivo de configuración.
Inserte la descripción de la imagen aquí
Abra la vista pid para
Inserte la descripción de la imagen aquí
ver el proceso de uwsgi:
Inserte la descripción de la imagen aquí

Puedes ver que los pids de los dos son iguales

b. Detener el servicio de uwsgi:

uwsgi --stop /www/Uwsgi/uwsgi.pid 

c. Inicie el servicio uwsgi:

uwsgi --ini /www/Uwsgi/uwsgi.cfg

d. Se puede ver el reinicio exitoso:
[uWSGI] obteniendo la configuración INI de uwsgi.ini

Nota: restablecer el servicio uwsgi

uwsgi --reload uwsgi.pid

e. Después de que el reinicio sea exitoso, puede seguir el método anterior para ir al archivo pid y ps para ver si el número de proceso es consistente

Supongo que te gusta

Origin blog.csdn.net/weixin_43202081/article/details/107785335
Recomendado
Clasificación