2016-04-15 46 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运行的用户读取。 –