小编K99*_*997的帖子

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

我真的在这里挣扎.我有一个简单的Python Flask REST API,我已经开发了.API在我的本地开发环境(Mac OS X)中运行良好,并且在我的EC2实例上通过控制台直接执行.

我想将此服务转移到生产中,因此希望将其托管在EC2实例上运行的Apache之后.这是我不断碰壁的地方,我似乎无法通过配置和错误.我在网上研究了几篇文章和问题,似乎没有人能够帮助我.

我希望有人在这里可以为我提供有关如何在Amazon Linux EC2实例上运行的Apache后面部署我的服务的分步指导.

以下是我采取的步骤:

  1. 推出了基本的Amazon Linux EC2实例.
  2. 将更新应用于实例sudo yum update
  3. 安装Apache和WSIG,sudo yum安装httpd24 mod24_wsgi
  4. 启动Apache,sudo服务httpd启动
  5. 配置Apache自动启动,sudo chkconfig httpd on
  6. 点击我的EC2框的DNS进行测试.我成功获得了Amazon Linux AMI测试页面.
  7. 调整/ var/www的权限如下
    • sudo groupadd www
    • sudo usermod -a -G www ec2-user
    • 登录/关闭并确认会员资格,群组
    • sudo chown -R root:www/var/www
    • sudo chmod 2775/var/www
    • find/var/www -type d -exec sudo chmod 2775 {} \;
    • find/var/www -type f -exec sudo chmod 0664 {} \;
  8. 通过点击我的EC2框的DNS进行测试 - 到目前为止仍然很好.

现在我知道我的实例正在运行,我想创建两个文件夹,我可以测试并运行我的Python Flask代码.我这样做如下:

  1. 我创建了两个文件夹,一个用于开发,一个用于生产.
    • 在/ var/WWW /休息-dev /目录 …

python apache mod-wsgi amazon-ec2 flask

4
推荐指数
1
解决办法
4538
查看次数

标签 统计

amazon-ec2 ×1

apache ×1

flask ×1

mod-wsgi ×1

python ×1