2013-07-01 17 views
6

所以我試圖在apache2後面使用uwsgi,但我在CentOS 6機器上這樣做。 (我使用基於Debian/Ubuntu的上下文系統。)如何編譯mod_proxy_uwsgi或mod_uwsgi?

我使用了pip install uwsgi,並按照使用Django應用程序啓動uwsgi的指導(通過http://uwsgi-docs.readthedocs.org/en/latest/WSGIquickstart.html)。

我開始按照http://uwsgi-docs.readthedocs.org/en/latest/Apache.html配置apache2,但是它沒有提到如何獲得或如何構建mod_uwsgi或mod_proxy_uwsgi。 mod_uwsgi.so絕對不在系統的任何地方。有什麼建議麼?

回答

6

這是正確的,在該模塊的源代碼頂部:

To build: 

apxs2 -i -c mod_proxy_uwsgi.c 

Apxs2是Apache的2.2具體的,它可以被稱爲一些Unix系統APXS。例如,在CentOS 6上:

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

要實際使用模塊,您還必須將其加載到'/ path/to/httpd.conf'中。添加到文件末尾:'LoadModule proxy_uwsgi_module/usr/lib/apache2/modules/mod_proxy_uwsgi.so'並調整您的位置mod_proxy_uwsgi.so' – hughes

+0

另外,請注意,您無法在uwsgi包中找到它。用'wget https:// raw.githubusercontent.com/unbit/uwsgi/2.0.14/apache2/mod_proxy_uwsgi.c'下載(用適當的版本替換)。另外不要忘記Ubuntu的'sudo apxs2'。 – Wtower