【问题标题】:EC2 python file not showing htmlEC2 python文件不显示html
【发布时间】:2012-04-05 20:53:44
【问题描述】:

我正在为我的 EC2 实例安装 django,

但在我想做这个简单的测试之前: 我使用 web 命令行工具在实例中创建了一个文件

你好.py:

#!/usr/bin/python2.6
print "Content-Type: text/html" 
print 
print """\ 
<html> 
<body> 
<h2>Hello World!</h2> 
</body> 
</html>
"""

并更改执行权限,

但是当我进入我的页面时

http://ec2-107-20-20-19.compute-1.amazonaws.com/hole.py

我看到的和代码一样,不是实际的 HTML,

但如果我在其他服务器上这样做,我实际上是她Hello World! 消息

那么我在我的 EC2 实例中缺少什么才能看到 python 文件?

cgi 文件夹在哪里?如何在我的根文件夹中创建它?

谢谢!

【问题讨论】:

    标签: python amazon-ec2


    【解决方案1】:

    您应该使用 mod_wsgi 和 Apache 2 或 Gunicorn 或 uWSGI 和 Nginx(或其他 Web 服务器)来为 Python Web 应用程序提供服务。简单地将.py 文件放在 Web 服务器的文档根目录中的某处不会满足您的要求,因为 Web 服务器不知道它是一个脚本,也不知道如何执行它(除非您适当地配置 CGI)。

    与 CGI 相比,WSGI 有很多优点:您的应用程序代码只加载一次并重复使用,而不是为每个 Web 请求重新加载;它可以作为与 Web 服务器不同的用户运行,有助于避免安全问题;它具有来自大量 Python 代码和框架(包括 Django)的框架支持;等等

    有关配置 Django 应用程序以进行 WSGI 部署的更多信息,请参阅the Django deployment docs。

    【讨论】:

      猜你喜欢
      • 2013-04-09
      • 2020-07-23
      • 2021-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 2019-09-16
      相关资源
      最近更新 更多