2016-04-15 49 views
0

我有一個Python應用程序瓶從家裏/應用/演示目錄結構爲的Python應用程序瓶

  • 來源>控制器>(views.py,模板>的index.html)

  • views.wsgi

views.wsgi


    import sys 
    sys.path.insert(0, 'Applications/demo/src/controller') 

    from views import app as application 

views.py


    from flask import Flask 

    app = Flask(__name__) 

    if __name__ == '__main__': 
     app.run(debug=True) 

裏面的/ etc/apache2的/網站可用,我創建了一個名爲mysite.conf與內容conf文件 -

<VirtualHost *:80> 
     WSGIDaemonProcess views 
    WSGIScriptAlias//Applications/demo/views.wsgi 

    <Directory /Applications/demo/src/controller> 
      WSGIProcessGroup views 
     WSGIApplicationGroup %{GLOBAL} 
     Require all granted 
    </Directory> 
</VirtualHost> 

奔着這些命令 -

sudo a2dissite 000-default.conf 
sudo a2ensite mysite.conf 
sudo /etc/init.d/apache2 restart 

當我重新啓動apache並轉到頁面時,我得到了

故宮

您沒有權限訪問/在此服務器上。

回答

1

應該是:

<Directory /Applications/demo> 
    WSGIProcessGroup views 
    WSGIApplicationGroup %{GLOBAL} 
    Require all granted 
</Directory> 

也就是說,這裏的WSGI腳本文件通過WSGIScriptAlias提到的目錄,不要在那裏說那麼進口的模塊。

+0

謝謝@格拉漢姆,但仍然是同樣的問題。我需要給文件一些權限嗎? – amitmac

+0

下載到所有文件和文件本身的目錄必須可供Apache運行的用戶讀取。 –