WSGI烧瓶问题500错误

时间:2016-08-17 20:48:43

标签: python apache flask wsgi

我正在尝试向apache服务器启动一个烧瓶程序,它有效......有点儿。我可以访问一个产生“hello”的测试路径,所以我知道一切都配置正确。但是,当我尝试访问任何其他部分时,我收到500错误。我的第一直觉是程序中存在缺陷并且崩溃了。所以我在Flask独立服务器上运行它,它运行得很好。所以我的问题是为什么有些网址可以工作但其他网址却没有,即使其他网址没有问题。如果您需要更多信息,请告诉我。

这是我的conf文件

    ServerName localhost

def select_cards(cards)
    @browser.button(:class, 'add-cards').click
    # this runs a generic search to return all cards
    search_modal = @browser.div(:class, 'quick-search')     
    search_modal.button(:class, 'test-quick-search').click

    results = @browser.div(:class, 'search-results')

    # This #take() passes in how many cards to click on--as stated; 16
    cards = results.divs(:class, 'card selectable')
    cards.take(cards).each do |assets|
        assets.click
    end
end

错误日志是经典的

  

抓住了SIGTERM,关闭了

     

Apache / 2.4.7(Ubuntu)PHP / 5.5.9-1ubuntu4.19 mod_wsgi / 3.4配置Python / 2.7.6 - 恢复正常操作

     

命令行:'/ usr / sbin / apache2'

2 个答案:

答案 0 :(得分:0)

问题是wgsi正在吃我的身份验证。我不确定我是怎么错过它的,但我想是的。感谢大家的帮助。我必须包含一个标签,以允许身份验证通过。

答案 1 :(得分:-1)

我的猜测是Apache阻止了请求,或者没有将它们转发给您的应用程序。由于我是Nginx用户,我对Apache配置知之甚少,但这是我在互联网上找到的。

NameVirtualHost *
<VirtualHost *>
    ServerName yourdomain.com

    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass / http://localhost:(WSGI port)/
    ProxyPassReverse / http://localhost:(WSGI port)/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

WSGI端口是烧瓶应用程序运行的端口

这是一个简单的配置,可以(希望)将所有请求从Apache转发到您的烧瓶应用程序。如果没有,请提供您当前的Apache配置文件