FlaskApp和网站在同一个ubuntu服务器

时间:2018-02-15 07:31:24

标签: python apache amazon-ec2 flask mod-wsgi

我正在使用Ubuntu EC2服务器。我在这里托管了一个网站。对于移动应用程序,我建议使用api以JSON格式发送或接收数据。 我可以在互联网上找到多种解决方案。这让我很困惑。

请澄清以下问题。

如何从同一台服务器运行烧瓶应用程序和网站? 我使用的解决方案似乎禁用我的网站,并给我错误500。 https://www.datasciencebytes.com/bytes/2015/02/24/running-a-flask-app-on-aws-ec2/

如何重新配置​​我的服务器以专门响应移动设备? 应该设置什么服务器 我在网站启用中使用的当前设置如下

    WSGIDaemonProcess flaskapp threads=5
    WSGIScriptAlias / /var/www/html/flaskapp/flaskapp.wsgi

    <Directory flaskapp>
     WSGIProcessGroup flaskapp
     WSGIApplicationGroup %{RESOURCE}
     Order deny,allow
     Allow from all
     </Directory>

必要的改变是什么?

1 个答案:

答案 0 :(得分:0)

您需要将Flask应用程序挂载到子URL,例如:

WSGIScriptAlias /suburl /var/www/html/flaskapp/flaskapp.wsgi

或做一些技巧,只有与WSGI应用程序传递的静态文件不匹配的请求,请参阅本节文档末尾的解释。

另外,请勿使用:

WSGIApplicationGroup %{RESOURCE}

使用:

WSGIApplicationGroup %{GLOBAL}

<Directory flaskapp>

应该是:

<Directory /var/www/html/flaskapp>

最后,不要忘记以某种方式设置Python模块搜索路径,以便找到您的应用程序代码。参见: