2014-09-02 63 views
1

未找到我是網絡編程的新手,所以我期待在我的配置中缺少一個超級簡單的東西,希望你能幫助我! (也原諒我的英語 - 嘿)404當試圖訪問Flask-Admin上uWSGI

所以這裏的事情: 我在我的小應用程序燒瓶,和一切正常。特別是我與燒瓶聯繫瞎搞:

123.45.67.8:8080/admin/

,只要我從內置的服務器切換到Nginx將返回我的工作的管理面板.../uWSGI網址

www.mywebsite.com/admin/

給了我一個404 ......但僅限於燒瓶管理部分,其他的一切完美的作品!

我開始uWSGI用下面的命令uwsgi --ini /path/to/myweb_uwsgi.ini

myweb_uwsgi.ini

[uwsgi] 
#application's base folder 
base = /var/www/myweb 

#python module to import 
app = myweb 
module = %(app) 

home = %(base)/venv 
pythonpath = %(base) 

#socket file's location 
socket = /var/www/myweb/%n.sock 

#permissions for the socket file 
chmod-socket = 666 

#the variable that holds a flask application inside the module imported at line #6 
callable = app 

#location of log files 
logto = /var/log/uwsgi/%n.log 

,這是我nginx的.conf文件

server { 
    listen  80; 
    server_name localhost; 
    charset  utf-8; 
    client_max_body_size 75M; 

    location/{ try_files $uri @yourapplication; } 
    location @yourapplication { 
     include uwsgi_params; 
     uwsgi_pass unix:/var/www/myweb/myweb_uwsgi.sock; 
    } 
} 

我很確定我在uWSGI ini文件中丟失了一些東西,但我無法弄清楚它...

+0

您是否找到解決方案?我有類似的問題,但與mod_wsgi。 http://stackoverflow.com/questions/26585050/flask-admin-pages-inaccessible-in-production – Kyrill 2014-10-27 10:58:57

+0

沒有運氣可悲,我會評論你的問題,因爲我不能upvote問題,希望它會給它更多能見度... 編輯:沒關係,評論需要比upvoting更多的聲譽:v – 2014-11-18 11:59:41

回答

1

發生這種情況的原因是應用程序未初始化。嘗試將admin.Admin()初始化塊從主函數移開,並添加視圖。這很愚蠢,但不是在文檔中。