我真的在这里挣扎.我有一个简单的Python Flask REST API,我已经开发了.API在我的本地开发环境(Mac OS X)中运行良好,并且在我的EC2实例上通过控制台直接执行.
我想将此服务转移到生产中,因此希望将其托管在EC2实例上运行的Apache之后.这是我不断碰壁的地方,我似乎无法通过配置和错误.我在网上研究了几篇文章和问题,似乎没有人能够帮助我.
我希望有人在这里可以为我提供有关如何在Amazon Linux EC2实例上运行的Apache后面部署我的服务的分步指导.
以下是我采取的步骤:
- 推出了基本的Amazon Linux EC2实例.
- 将更新应用于实例sudo yum update
- 安装Apache和WSIG,sudo yum安装httpd24 mod24_wsgi
- 启动Apache,sudo服务httpd启动
- 配置Apache自动启动,sudo chkconfig httpd on
- 点击我的EC2框的DNS进行测试.我成功获得了Amazon Linux AMI测试页面.
- 调整/ 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 {} \;
- 通过点击我的EC2框的DNS进行测试 - 到目前为止仍然很好.
现在我知道我的实例正在运行,我想创建两个文件夹,我可以测试并运行我的Python Flask代码.我这样做如下:
- 我创建了两个文件夹,一个用于开发,一个用于生产.