CentOS 6.5上的mod_wsgi错误

0 投票
1 回答
1176 浏览
提问于 2025-04-18 02:13

大家好。我刚开始学习编程和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 个回答

1

我想我搞明白了。其实我需要在同一个包含文件里加载模块和定义虚拟主机。我之前是先在第一个包含文件里加载模块,然后在第二个文件里定义虚拟主机。把这两个内容放在一个文件里,就避免了错误的发生。

撰写回答