-
Notifications
You must be signed in to change notification settings - Fork 13
/
Uwsgi.txt
executable file
·106 lines (76 loc) · 3.33 KB
/
Uwsgi.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
===================
Guía de uwsgi by dM
===================
Antigua definición cuando se usaba con Python + Django
======================================================
UWSGI es una implementación de WSGI capaz de servir aplicaciones Python, pero
que además apunta a proveer la pila de software completa para implementar
servicios de hosting.
Suele trabajar conjuntamente con un servidor web como Nginx.
Nueva definición
================
UWSGI es un protocolo de comunicación para aplicaciones web, y también un
servidor de aplicación web que implementa este protocolo. Se utiliza como
intermediario entre la aplicación web y el servidor web (Nginx). Su función
principal es recibir solicitudes HTTP desde el servidor web, procesarlas,
ejecutar el código PHP correspondiente y devolver las respuestas HTTP al
servidor web, que luego las envía al cliente.
Características principales de uwsgi
====================================
Mejor rendimiento: UWSGI puede mejorar significativamente el rendimiento de tus
aplicaciones PHP al manejar las conexiones de forma eficiente.
Escalabilidad: UWSGI te permite escalar tus aplicaciones PHP de forma fácil y
eficiente, manejando grandes cantidades de tráfico.
Integración con Nginx: UWSGI se integra muy bien con Nginx, un servidor web de
alto rendimiento, lo que permite crear una arquitectura web robusta y escalable.
Seguridad: UWSGI proporciona mecanismos de seguridad para proteger tus
aplicaciones PHP de ataques y vulnerabilidades.
======
Fuente
======
Curso en Línea técnico de despliegue del sistema ERP KAVAC
##### Instalación #####
# apt-get install uwsgi uwsgi-core
# pip install uwsgi // Para entornos virtuales, se recomienda instalar globalmente
# apt-get install uwsgi-plugin-python // WSGI plugin for uWSGI (Python 2)
# apt-get install uwsgi-plugin-python3 // WSGI plugin for uWSGI (Python 3)
##### Directorios #####
Luego de la instalación se crearon los siguientes directorios:
/usr/bin/uwsgi
/usr/lib/uwsgi
/etc/uwsgi
/usr/share/uwsgi
/usr/share/man/man1/uwsgi.1.gz
##### Configuración #####
Al igual que con nginx, es común que con uwsgi se crean archivos de configuración
específicos por si hay pruebas o si se va a servir mas de un sitio, ademas
de trabajar con enlaces simbólicosa esas configuraciones, entonces en /etc/uwsgi/
se pueden tener dos directorios:
/etc/uwsgi/apps-available // Directorio la las configuraciones de los sitios disponibles.
/etc/uwsgi/apps-enabled // Directorio de los sitios habilitados, con enlaces simbólicos a las configuraciones
en /etc/uwsgi/apps-available.
En este ejemplo, el archivo de configuración es un .xml en las aplicaciones disponibles, con un enlace
simbólico en las aplicaciones habilitadas.
apps-available
README
www-prueba.com.xml
apps-enabled
README
www-prueba.com.xml -> ../apps-available/www-prueba.com.xml
##### Ejemplo de archivo de configuración .xml #####
<uwsgi>
<threads>10</threads>
<workers>1</workers>
<master/>
<uid>name_project</uid>
<gid>nogroup</gid>
<log-x-forwarded-for/>
<post-buffering>4096</post-buffering>
<max-requests>1000</max-requests>
<chmod-socket>666</chmod-socket>
<chdir>/var/www/path_project/</chdir>
<module>wsgi</module>
<plugins>python27</plugins>
</uwsgi>
##### Ver logs #####
$ tailf /var/log/uwsgi/app/name_site_com.log