如何在 AWS EC2 上部署 Flask 应用程序 - 内部服务器错误?

基恩山

我想在 AWS EC2 上部署 Flask 应用程序。但是我遇到了500 Internal Server Error

首先,我已经安装了 apache webserver 和 mod_wsgi。

$ sudo apt-get update
$ sudo apt-get install apache2
$ sudo apt-get install libapache2-mod-wsgi
$ sudo apt-get install libapache2-mod-wsgi-py2

我已经安装了 pip3 和烧瓶。

$ sudo apt-get install python3-pip
$ sudo pip3 install flask

这是flaskapp 目录中的flask.wsgi 文件。

import sys
sys.path.insert(0, '/var/www/html/flaskapp')

from flaskapp  import app as application

我已经启用了 mod_wsgi。

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

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

最后,我重新启动了 apache2。

$ sudo apachectl restart

当我转到 AWS EC2 域时,我收到500 Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

我的flaskapp应该在python3上运行。

我不知道如何处理这个问题。

Rumesh Eranga Hapuarachchi

之前已经回答过类似类型的问题

引用答案:

问题本质上是您在虚拟环境中安装 Flask,可能还有其他需要的库,但是 python(wsgi 接口)与系统 python 一起运行,而系统 python 没有安装这些额外的库。

显然,处理此问题的一种方法是使用该site包将site-packages来自您的 venv 的内容添加到执行的 Python 中。这将在您的.wsgi文件中。

import site

site.addsitedir('/path/to/your/venv/lib/pythonX.X/site-packages')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在同一域/服务器上部署AngularJS应用程序和Spring Restful API服务?

来自分类Dev

如何在AWS Elastic Beanstalk上部署结构化Flask应用程序

来自分类Dev

如何在Amazon Auto-scaling组中的多个ec2实例上部署和更新应用程序?

来自分类Dev

如何在tc服务器上部署我的Web应用程序?

来自分类Dev

将使用Celery和Redis的Flask应用程序部署到AWS:直接使用Elastic Beanstalk还是EC2?

来自分类Dev

如何将Python Flask应用程序部署到在Amazon Linux EC2实例上运行的Apache(Httpd)

来自分类Dev

在AWS EC2上部署应用

来自分类Dev

如何在本地tomcat服务器上部署angular2应用程序?

来自分类Dev

如何在AWS Lambda上部署phantomjs节点应用程序?

来自分类Dev

AWS EB上的Flask应用程序始终会给我500内部服务器错误

来自分类Dev

日志显示说从未设置SECRET_KEY,而在AWS内部服务错误的Elastic Beanstalk上部署了Python Flask服务器?

来自分类Dev

如何在具有崩溃保护功能的Lightsail上部署Flask应用程序?

来自分类Dev

使用AWS EC2部署角度节点应用程序-错误:无法连接到服务器

来自分类Dev

如何在Koding.com上部署Flask应用程序

来自分类Dev

如何在IIS上部署WCF服务应用程序

来自分类Dev

AWS上的Elasticsearch部署:Beanstalk应用服务器与独立ec2

来自分类Dev

如何在流星服务器上部署的应用程序中解决内部服务器错误?

来自分类Dev

在AWS EC2上部署应用

来自分类Dev

如何在本地tomcat服务器上部署angular2应用程序?

来自分类Dev

在AWS上部署Flask应用程序时处理密钥

来自分类Dev

如何使用 SSL 将 AWS EC2 Flask 应用程序部署到 HTTPS 端口 443?

来自分类Dev

如何在服务器上部署 Flask-SocketIO?

来自分类Dev

在 AWS 上部署 lambda 应用程序

来自分类Dev

用于 aws EC2 Flask 应用程序的 ssl

来自分类Dev

如何在 Web 服务器上部署 Java 应用程序

来自分类Dev

将 Flask 应用程序部署到 AWS beanstalk 时出现错误 [Errno 2]

来自分类Dev

如何在 Ubuntu 18.10 服务器上部署使用 ParcelJS 构建的 Web 应用程序?

来自分类Dev

如何在 AWS 弹性 beantalk 上部署 MEAN 堆栈应用程序?

来自分类Dev

如何在 Linux 服务器上部署 Node.js 和 MongoDB 应用程序

Related 相关文章

  1. 1

    如何在同一域/服务器上部署AngularJS应用程序和Spring Restful API服务?

  2. 2

    如何在AWS Elastic Beanstalk上部署结构化Flask应用程序

  3. 3

    如何在Amazon Auto-scaling组中的多个ec2实例上部署和更新应用程序?

  4. 4

    如何在tc服务器上部署我的Web应用程序?

  5. 5

    将使用Celery和Redis的Flask应用程序部署到AWS:直接使用Elastic Beanstalk还是EC2?

  6. 6

    如何将Python Flask应用程序部署到在Amazon Linux EC2实例上运行的Apache(Httpd)

  7. 7

    在AWS EC2上部署应用

  8. 8

    如何在本地tomcat服务器上部署angular2应用程序?

  9. 9

    如何在AWS Lambda上部署phantomjs节点应用程序?

  10. 10

    AWS EB上的Flask应用程序始终会给我500内部服务器错误

  11. 11

    日志显示说从未设置SECRET_KEY,而在AWS内部服务错误的Elastic Beanstalk上部署了Python Flask服务器?

  12. 12

    如何在具有崩溃保护功能的Lightsail上部署Flask应用程序?

  13. 13

    使用AWS EC2部署角度节点应用程序-错误:无法连接到服务器

  14. 14

    如何在Koding.com上部署Flask应用程序

  15. 15

    如何在IIS上部署WCF服务应用程序

  16. 16

    AWS上的Elasticsearch部署:Beanstalk应用服务器与独立ec2

  17. 17

    如何在流星服务器上部署的应用程序中解决内部服务器错误?

  18. 18

    在AWS EC2上部署应用

  19. 19

    如何在本地tomcat服务器上部署angular2应用程序?

  20. 20

    在AWS上部署Flask应用程序时处理密钥

  21. 21

    如何使用 SSL 将 AWS EC2 Flask 应用程序部署到 HTTPS 端口 443?

  22. 22

    如何在服务器上部署 Flask-SocketIO?

  23. 23

    在 AWS 上部署 lambda 应用程序

  24. 24

    用于 aws EC2 Flask 应用程序的 ssl

  25. 25

    如何在 Web 服务器上部署 Java 应用程序

  26. 26

    将 Flask 应用程序部署到 AWS beanstalk 时出现错误 [Errno 2]

  27. 27

    如何在 Ubuntu 18.10 服务器上部署使用 ParcelJS 构建的 Web 应用程序?

  28. 28

    如何在 AWS 弹性 beantalk 上部署 MEAN 堆栈应用程序?

  29. 29

    如何在 Linux 服务器上部署 Node.js 和 MongoDB 应用程序

热门标签

归档