[英]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.