2013-07-01 7 views
6

Próbuję użyć uwsgi za apache2, ale robię to na komputerze CentOS 6. (Używam systemów opartych na Debianie/Ubuntu dla kontekstu.)Jak skompilować mod_proxy_uwsgi lub mod_uwsgi?

Użyłem pip install uwsgi i postępowałem zgodnie ze wskazówkami dotyczącymi uruchamiania uwsgi z aplikacją Django (przez http://uwsgi-docs.readthedocs.org/en/latest/WSGIquickstart.html).

Zacząłem konfigurować apache2 zgodnie z http://uwsgi-docs.readthedocs.org/en/latest/Apache.html, ale nie mówi nic o tym, gdzie można uzyskać i jak zbudować mod_uwsgi lub mod_proxy_uwsgi. mod_uwsgi.so zdecydowanie nie jest w systemie nigdzie. Jakieś sugestie?

Odpowiedz

6

Jest tuż przy szczycie źródła modułu:

To build: 

apxs2 -i -c mod_proxy_uwsgi.c 

apxs2 jest apache-2,2 specyficzny i może być nazywany apxs na niektórych Uniksach. Na przykład na CentOS 6:

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

Aby rzeczywiście korzystać z modułu, będziesz musiał go również załadować w '/ path/to/httpd.conf'. Dodaj do końca pliku: 'LoadModule proxy_uwsgi_module/usr/lib/apache2/modules/mod_proxy_uwsgi.so' i dostosuj do swojej lokalizacji' mod_proxy_uwsgi.so' – hughes

+0

Dodatkowo zwróć uwagę, że nie możesz tego znaleźć w pakiecie uwsgi. Pobierz za pomocą 'wget https: // raw.githubusercontent.com/unbit/uwsgi/2.0.14/apache2/mod_proxy_uwsgi.c' (zastępując odpowiednią wersją). Nie zapomnij też o sudo apxs2 dla Ubuntu. – Wtower