He escrito una pequeña aplicación utilizando el marco de Flask. Intento alojar esto usando cgi. A raíz de la documentación que he creado un archivo .cgi con el siguiente contenido:Despliegue de una aplicación Flask con CGI
#!/usr/bin/python
from wsgiref.handlers import CGIHandler
from yourapplication import app
CGIHandler().run(app)
Ejecución de los resultados del archivo de error siguiente:
...
File "/usr/lib/pymodules/python2.7/werkzeug/routing.py", line 1075, in bind_to_environ wsgi_server_name = environ.get('HTTP_HOST', environ['SERVER_NAME'])
KeyError: 'SERVER_NAME'
Status: 500 Internal Server Error
Content-Type: text/plain
Content-Length: 59
en mi solicitud me he propuesto:
app.config['SERVER_NAME'] = 'localhost:5000'
Cuando ejecuto la aplicación con el servidor de desarrollo Frasco funciona perfectamente bien. Como puedes ver, soy muy nuevo en esto y busco otros con errores similares pero sin suerte. Toda la ayuda es apreciada.
¿Lo ejecuta en algún servidor http? Esos valores de ambiente deben ser configurados por el servidor http que ejecuta el cgi. – mkriheli
Gracias por el comentario. Estoy ejecutando Apache para alojamiento. No creí necesitar configurar el servidor solo para ejecutar los comandos localmente. Intentaré de nuevo después de haber hecho las configuraciones necesarias. – monostop
¿Pudo reparar este error? – Shadkhan