CentOS 6.5上的mod_wsgi错误
大家好。我刚开始学习编程和Python。这是我在Stack上提的第二个问题。如果我遗漏了什么明显的东西,请见谅。不过,我查了很多资料,还是卡在这里了。
我一直在尝试在CentOS 6.5上安装和使用mod_wsgi,但在尝试给Apache添加虚拟主机时遇到了错误。
mod_wsgi的安装看起来没问题,我的Apache状态显示:
服务器版本:Apache/2.2.26 (Unix) mod_ssl/2.2.26 OpenSSL/1.0.1e-fips DAV/2 mod_wsgi/3.4 Python/2.6.6 mod_bwlimited/1.4
所以,我觉得mod_wsgi应该是安装并运行了。
我还在httpd.conf的预先包含文件中添加了这一行:
LoadModule wsgi_module modules/mod_wsgi.so
(我查看过mod_wsgi确实在apache/modules文件夹里。)
而且,我已经重启了Apache好几次。
错误出现在我尝试在https.conf的任何包含文件中添加虚拟主机时。
我总是收到一条错误信息,上面写着:
无效命令'WSGIScriptAlias',可能拼写错误或由未包含在服务器配置中的模块定义
如果我尝试使用带有WSGIDaemonProcess引用的虚拟主机,我会收到类似的关于WSGIDaemonProcess的错误信息。
从在Stack和其他地方的阅读来看,似乎是我没有安装mod_wsgi,或者没有在Apache配置文件中加载它,或者在做这些事情后没有重启Apache。但我真的觉得我已经做了所有这些步骤。
我这里缺少了什么呢?谢谢!
Marc :-)
1 个回答
我想我搞明白了。其实我需要在同一个包含文件里加载模块和定义虚拟主机。我之前是先在第一个包含文件里加载模块,然后在第二个文件里定义虚拟主机。把这两个内容放在一个文件里,就避免了错误的发生。