WSGI App 未找到-404

2024-10-01 09:35:11 发布

您现在位置:Python中文网/ 问答频道 /正文

遵循本指南:

http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

我无法配置“Hello World”WSGI应用程序(我没有在docroot挂载,也没有委派给守护进程) 在我的ubuntu上。Python版本是2.6.5。 我相信mod\wsgi安装正确。 以下是我所做的:

  • 创建了一个user/home/wsgitest(我知道我们不应该这样做,但它只是为了测试)。在
  • 将用户添加到组www数据,这是apache2运行的目录:

    groups wsgitest
    wsgitest : wsgitest www-data
    

    作为wsgitest,添加了显式读取文件夹的权限:

    chmod -R g+rx wsgitest
    
  • 创建了一个WSGI应用程序脚本文件,其内容与指南中的内容完全相同:

    ls -la /home/wsgitest/
    (...)
    -rw-r--r-- 1 wsgitest wsgitest  277 May  7 17:11 application.wsgi
    
  • 已创建应用程序配置文件:

    cat /etc/apache2/sites-available/application.conf 
    <VirtualHost *:80>
      WSGIScriptAlias /application /home/wsgitest/application.wsgi
      <Directory /home/wsgitest>
        Order allow,deny
        Allow from all
      </Directory>
    </VirtualHost>
    

(文件属于根:根)

  • 已启用站点:

    ls -la /etc/apache2/sites-enabled/
    (..)
    lrwxrwxrwx 1 root root   35 May  9 15:29 application.conf -> ../sites-available/application.conf
    
  • 重新启动apache2并转到以下地址:

    <ip-address>/application
    <ip-address>/application/
    

得出404。在

  • 禁用站点并将以下内容放在/etc/apache2/apache2.conf文件的底部:

    <Directory /home/wsgitest>
      Order allow,deny
      Allow from all
    </Directory>        
    WSGIScriptAlias /application /home/wsgitetst/application.wsgi
    
  • 重新启动apache并尝试再次导航,没有任何更改。

  • 尝试使用lynx和localhost,没有更改。

  • 在apache2中启用日志记录信息级别。/var/log/apache2访问日志告诉我请求的应答是“404503”, 这是从错误.log公司名称:

    [Wed May 09 15:39:28 2012] [info] mod_wsgi (pid=27914): Attach interpreter ''.
    (...) 
    [Wed May 09 15:39:32 2012] [error] [client <ip>] File does not exist: /var/www/application
    (...)
    [Wed May 09 15:39:28 2012] [info] mod_wsgi (pid=27914): Cleanup interpreter ''.
    

“其他人”_访问.log“是空的。在

在我看来,这个请求从未到达wsgi应用程序,或者没有以某种方式被路由。。。 谁能帮我找出问题所在吗?在


Tags: 文件ipmod应用程序wsgihomeapplicationconf
2条回答

哦,不,我确实检查了3到4次,但还是有一个打字错误。 从apache2.conf编辑(wsgitetst)的WSGIScriptAlias声明中可以看到。 include配置仍然不起作用,但没关系。在

在应用程序.wsgi必须是应用程序可调用对象(区分大小写)

http://webpython.codepoint.net/wsgi_application_interface

相关问题 更多 >