AWS EC2上的Python Flask应用程序

时间:2016-04-15 07:55:14

标签: python apache amazon-web-services amazon-ec2 flask

我有一个从家庭/应用程序/演示目录

构建的Python Flask应用程序
  • src>控制器> (views.py,templates> 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 / sites-available里面,我用内容创建了一个名为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 个答案:

答案 0 :(得分:1)

应该是:

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

WSGIScriptAlias引用的WSGI脚本文件所在的目录,而不是随后导入的模块所在的目录。