麻烦证明mod_wsgi正在运作

时间:2012-12-28 16:32:02

标签: python apache wsgi

我在Debian盒子上运行时为Apache获取python WSGI模块时遇到了问题,或者可能只是我很难证明它正在运行。

系统是Debian 6.0.6运行python 2.6.6和Apache 2.2.16,启用了mod_python和mod_wsgi;所有这些都是默认安装,没有任何我所知道的疯狂配置。

我想要做的是在/ var / www / pythontest中有一个目录,一些开发人员可以删除一些简单的python代码并将其执行并在浏览器中显示结果。 (具体原因并不只是从安装Django开始就是老板要求首先以这种方式完成,然后我可以安装Django。去图。)

我一直在尝试按照http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide上的配置指南确认一切正常。

设置的VirtualHost是

>    < VirtualHost ###.##.###.##:80> <br>
>    ServerName test.yyy.com <br>
>
>    LogLevel info  <br>
>    ErrorLog /var/log/apache2/error.test.log <br>
>    CustomLog /var/log/apache2/access.test.log combined <br>
>
>    DocumentRoot /var/www <br>
>
>    WSGIDaemonProcess yyy.com processes=2 threads=15 display-name=%{GROUP} <br>
>    WSGIProcessGroup yyy.com <br>
>    WSGIScriptAlias /pythontest  /var/www/pythontest/test1.wsgi <br>
>
>    < Directory /var/www/pythontest > <br>
>    Order allow,deny <br>
>    Allow from all <br>
>    < /Directory> <br>
>    < /VirtualHost>

并且在pythontest目录中是上面列出的配置指南中的test1脚本。

此时所有东西看起来都已安装好,没有任何错误被吐出来。 我已经能够读取我放在目录中的任何文件/脚本,所有文件/脚本都具有755权限。但是NONE已经在浏览器中执行并显示了结果。

仅包含上述配置的错误日志 [2012年12月28日星期五10:46:21] [info] mod_wsgi(pid = 6554):附上翻译''。

此时我所要做的就是让一个python wsgi应用程序成功运行,以便在进行任何更改并让程序员松动之前证明一切正常。

我可能只是感到厌倦并且错过了显而易见的问题,但是关于可能出现什么问题并提出证明和解决问题的任何建议?

谢谢,

蒂莫西。

2 个答案:

答案 0 :(得分:1)

  

系统是Debian 6.0.6运行python 2.6.6和Apache 2.2.16,启用了mod_python和mod_wsgi;所有这些都是默认安装,没有任何我所知道的疯狂配置。

多年前,mod_python已经失宠了。没有必要运行mod_wsgi。您同时在同一服务器上运行的事实是一个疯狂的配置。除非你需要它用于其他网站,否则我强烈建议删除mod_python。

  

这个的具体原因并不仅仅是从安装Django开始就是老板要求首先以这种方式完成,然后我可以安装Django。去图。

他是对的。这样做意味着你确定你的mod_wsgi配置存在问题而与Django无关。它减少了为了调试某些东西而需要查看的位置数。

答案 1 :(得分:0)

您使用的是哪个网址?唯一可以使用该配置的是/ pythontest,它总是执行/var/www/pythontest/test1.wsgi。

如果您可以访问DocumentRoot的/ pythontest目录下的任何脚本的原始代码,则表明VirtualHost甚至没有被使用。

可能的原因是VirtualHost甚至没有启用并被Apache包含,或者可能是因为您在虚拟主机名称中使用了IP时可能不应该。

其中任何一个都意味着它将回退到默认的VirtualHost,因为你可能使用相同的DocumentRoot,默认的VirtualHost会将它们作为静态文件提供。