0

我正在为我的 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文件夹在哪里?如何在我的根文件夹中创建它?

谢谢!

4

1 回答 1

2

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

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

有关为 WSGI 部署配置 Django 应用程序的更多信息,请参阅Django 部署文档

于 2012-04-05T12:53:44.253 回答