2013-07-01 7 views
6

Quindi sto cercando di usare uwsgi dietro apache2, ma lo sto facendo su una macchina CentOS 6. (Sono abituato ai sistemi basati su Debian/Ubuntu per il contesto.)Come compilare mod_proxy_uwsgi o mod_uwsgi?

Ho utilizzato pip install uwsgi e ho seguito le istruzioni per l'avvio di uwsgi con un'applicazione Django (tramite http://uwsgi-docs.readthedocs.org/en/latest/WSGIquickstart.html).

Ho iniziato a configurare apache2 come da http://uwsgi-docs.readthedocs.org/en/latest/Apache.html, ma non dice nulla su dove ottenere o come compilare mod_uwsgi o mod_proxy_uwsgi. mod_uwsgi.so sicuramente non è sul sistema da nessuna parte. Eventuali suggerimenti?

risposta

6

E 'proprio in cima alla fonte del modulo:

To build: 

apxs2 -i -c mod_proxy_uwsgi.c 

apxs2 è apache-2.2 specifici, e può essere chiamato apxs su alcuni Unix. Ad esempio, su CentOS 6:

$ rpm -q -f `which apxs` 
httpd-devel-2.2.15-28.el6.centos.x86_64 
+2

Per utilizzare effettivamente il modulo, dovrai anche caricarlo in '/ percorso/su/httpd.conf'. Aggiungi alla fine del file: 'LoadModule proxy_uwsgi_module/usr/lib/apache2/modules/mod_proxy_uwsgi.so' e aggiusta la posizione di' mod_proxy_uwsgi.so' – hughes

+0

Additionaly, nota che non puoi trovarlo nel pacchetto uwsgi. Scarica con 'wget https: // raw.githubusercontent.com/unbit/uwsgi/2.0.14/apache2/mod_proxy_uwsgi.c' (sostituendolo con la versione appropriata). Inoltre, non dimenticare di usare "sudo apxs2' per Ubuntu. – Wtower