Tengo la intención de usar un solo VPS para implementar múltiples aplicaciones CherryPy de bajo tráfico como subdirectorios; por ejemplo: example.com/app1
, example.com/app2
, etc.
Después de investigar sobre la implementación de WSGI, parece que el método preferido para implementar aplicaciones es usar un servidor WSGI (Gunicorn, uWSGI, etc.) y NGinx en una configuración de proxy inverso. Parece excesivo usar dos servidores web en conjunto, especialmente porque mi aplicación CherryPy es en sí misma un servidor web, pero no quiero descartar la idea como aparece en todas partes . Ciertamente no soy un experto, así que me gustaría discutirlo.
Veo tres opciones:
- Implemente CherryPy por sí mismo.
- Implemente debajo de Gunicorn u otro servidor WSGI.
- Implemente debajo de un servidor WSGI y haga un proxy inverso a NGinx, que parece ser la solución de todos.
Mis preguntas:
- ¿Cuál es la razón principal por la que veo este patrón en todas partes? Nginx es simplemente que bueno?
- Para las aplicaciones de poco tráfico, ¿el servidor CherryPy nativo es lo suficientemente bueno o no debería intentarlo?
Todos y cada uno de los consejos son apreciados, gracias.