我正在尝试在 centos 上设置“apache + uWSGI”。但我收到以下错误:
无效命令‘uWSGISocket’,可能拼写错误..
为此,我找到了一个解决方案,我需要一个名为的包:
libapache2-mod-uwsgi
但在 centos 上该软件包不可用。现在我很困惑是否可以在 centos 上配置“apache + uWSGI”?以下是我的虚拟主机配置:
LoadModule wsgi_module 模块/mod_wsgi.so WSGISocketPrefix /var/run/wsgi
ServerName www.example.com ServerAlias example.com DocumentRoot /usr/src/example/templates <Location /> SetHandler uwsgi-handler uWSGISocket 127.0.0.1:3031 </Location> <Directory /usr/src/example/templates> Order allow,deny Allow from all </Directory>
请帮忙
答案1
据我所知,稳定的 CentOS 太旧了,没有某种形式的 uWSGI 包。顺便说一句,安装非常简单。pip install uwsgi
就足够了。或者最终你可以下载稳定的 tarball 并运行make
。构建mod_uwsgi
(或mod_proxy_uwsgi
)可能会有点烦人(一定要安装apache
开发头文件)。
从 uWSGI 源中的‘apache2’目录运行它:
apxs2 -i -c mod_uwsgi.c
更多信息这里