Come usare Python con mod_wsgi

April 23

Graham Dumpleton progettato mod_wsgi, il modulo Apache per Web Service Gateway Interface di Python, da zero a ospitare applicazioni WSGI. Si imposta l'ambiente WSGI per i programmi Python, la creazione di richiesta oggetti e passando per l'applicazione Web WSGI Python. Ci vuole meno di memoria, utilizza meno CPU ed è più efficiente per le applicazioni Web Python che mod_python, la soluzione Web Python anziani. Mod_sgi funziona solo con Apache; altri server Web hanno bisogno dei loro propri moduli.

istruzione

1 Aprire il file httpd.conf Apache in un editor di testo e aggiungere la seguente riga prima di un <Directory>, <Location> o <VirtualHost> direttiva.

LoadModule wsgi_module / mod_wsgi.so

2 Aggiungere la seguente riga all'interno del sito desiderato in httpd.conf. Sostituire "/ myapp" con l'URL che si desidera lo script sia disponibile a. Sostituire "/usr/local/www/wsgi-scripts/myapp.wsgi" con il percorso completo per l'applicazione WSGI Python. Lo script dovrebbe essere collocato al di fuori del normale radice del documento.

WSGIScriptAlias ​​/ myapp /usr/local/www/wsgi-scripts/myapp.wsgi

3 Aggiungere la seguente alla configurazione del sito nel file httpd.conf per consentire l'accesso Apache, dal momento che lo script Python si trova al di fuori della radice del documento.

<Directory / usr / local / www / WSGI-scripts>

Order allow, deny

Consentire da tutto

</ Directory>

Consigli e avvertenze

  • Sarà necessario riavviare completamente Apache per avere le modifiche abbiano effetto. Su sistemi Unix-like questo comando sarà probabilmente bisogno di essere eseguito come root: "restart sudo apache2ctl." Gli utenti Windows dovrebbero usare Apache Service Monitor per riavviare il server.