繁体   English   中英

在AWS上部署Python webApp(不使用Elastic Beanstalk)

[英]Deploy Python webApp on AWS (without using Elastic Beanstalk)

我正在AWS上托管一个网站。 它是带有SQL数据库的Web界面。 该网站将用于:1.从数据库查看查询结果
2.将数据插入数据库
3.查看数据并在需要时进行更新。

当我在本地主机(C驱动器上的Apache)上运行应用程序时,代码和连接有效。 但是我们希望将其托管在AWS上,以便我周围的人可以使用它。
因此,在AWS中,我将代码上传到EC2并在其上安装了apache,所有html链接都可以使用,但是python文件只是显示了代码。

我猜想这与shebang有关。 目前,我的代码具有以下shebang:

#!C:\Python27\python.exe

有人可以指导我,如果它是shebang还是我需要做其他事情。

我已经安装了boto,但不确定下一步该怎么做。 AWS网站和大多数论坛都谈论使用Elastic Beanstalk。 我想在AWS上托管功能全面的Python webApp,而不使用Elastic Beanstalk。

嗨,您是否已通过端点登录到EC2实例,然后从命令行运行脚本。 我对运行apache2的EC2有一定的经验,只有我的应用程序是用Java编写的,以前使用过python脚本,因此我可以通过登录EC2实例来运行它们,您可以从AWS管理控制台执行此操作。 希望这对您有所帮助。

当apache显示代码时,这清楚地表明Apache没有正确配置为执行 python。 您应该查看是否已正确安装和配置mod_python

另外, #! 通常用于Linux而不是Windows。 如果正确安装和配置了apache / mod_python,我将无法想象您需要的代码是#! 因为.py扩展名就足够了。

如果您的EC2实例确实在运行Linux,并且您的代码确实需要#! 尝试:

#!/bin/python

要么

#!/usr/local/bin/python

(取决于python二进制文件的位置,而这些是最常见的位置。)

如果您的EC2实例正在运行Windows,则“除非您使用cygwin,否则Windows不支持shebang”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM