2016-08-17 88 views
-2

我想啓動燒瓶程序到apache服務器,它的工作原理...有點。我可以訪問只產生「hello」的測試路由,因此我知道所有配置都是正確的。但是,當我嘗試訪問任何其他部分時,我得到一個500錯誤。我的第一個直覺是該計劃存在缺陷,並且正在崩潰。所以我將它在Flask獨立服務器上運行,並且完美運行。所以我的問題是,爲什麼有些網址可以工作,而不是其他網址,其他網址沒有問題。如果您需要更多信息,請告訴我。WSGI燒瓶問題500錯誤

這是我的conf文件

服務器名本地主機

WSGIDaemonProcess Ellucian user=www-data group=www-data threads=5 home=/var/www/Ellucian/ 
WSGIScriptAlias /api/matching-gift-policies /var/www/Ellucian/app.wsgi 

<directory /var/www/Ellucian> 
    WSGIProcessGroup Ellucian 
    WSGIApplicationGroup %{GLOBAL} 
    WSGIScriptReloading On 
    Order deny,allow 
    Allow from all 
</directory> 

錯誤日誌是一個典型的

抓SIGTERM,關停

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

命令行: '/ usr/sbin目錄/ apache2的'

+0

很難說沒有一些示例代碼和配置或一些錯誤日誌是什麼問題 – tamjd1

+0

你看了Web服務器錯誤日誌? –

+0

對不起,我沒有立即發佈它們並不確定它們是否對這種情況完全有必要 –

回答

-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配置文件

+0

當我測試呈現「hello」的簡單頁面時,是否也會返回500錯誤?我可能是錯的,但我只是想確保 –

0

問題是wgsi正在吃我的認證。不知道我是如何錯過的,但是我猜是這樣。感謝大家的幫助。我必須包含一個標記以允許身份驗證通過。

+0

「WSGIPassAuthorization」指令毫無疑問。 –