Ho scritto una piccola applicazione utilizzando il framework Flask. Cerco di ospitare questo utilizzando cgi. In seguito la documentazione che ho creato un file .cgi con il seguente contenuto:Distribuzione di un'applicazione Flask con CGI
#!/usr/bin/python
from wsgiref.handlers import CGIHandler
from yourapplication import app
CGIHandler().run(app)
Esecuzione dei risultati di file in errore seguente:
...
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
nella mia applicazione ho esposto:
app.config['SERVER_NAME'] = 'localhost:5000'
Quando si esegue l'applicazione con il server di sviluppo Flask, funziona perfettamente bene. Come puoi dire sono molto nuovo a questa roba e ho cercato altri con errori simili ma senza fortuna. Tutto l'aiuto è apprezzato.
Lo si esegue con un server http? Quelle vars di ambiente dovrebbero essere impostate dal server http che esegue il cgi. – mkriheli
Grazie per il commento. Sto eseguendo apache per l'hosting. Non pensavo di aver bisogno di configurare il server solo per eseguire i comandi localmente. Proverò di nuovo dopo aver effettuato le configurazioni necessarie. – monostop
Sei riuscito a correggere questo errore? – Shadkhan