[英]configure wsgi python
我在 ubuntu 服务器上配置我的 EC2 实例(亚马逊 web 服务),以测试 django(python)
我安装了 python 和 apache 服务器,
我有It works!
[apache]页面在我的url地址,index.html
现在我正在配置 wsgi 和 mod_wsgi [for python and django],
我正在按照此信息配置 wsgi:
但是当我尝试Basic Hello World WSGI Configuration
时
import os
import sys
sys.path.append('/srv/www/cucus/application')
os.environ['PYTHON_EGG_CACHE'] = '/srv/www/cucus/.python-egg'
def application(environ, start_response):
status = '200 OK'
output = 'Hello World!'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
和 go 到 mysite/application/application.wsgi
http://ec2-107-20-20-19.compute-1.amazonaws.com/cucus/application/application.wsgi
在我的浏览器中,我看到了页面的代码,但看不到呈现的“hello world”
我错过了什么?
我是否需要为 ubuntu 配置虚拟主机?即使我只使用一个站点?
谢谢!
你需要你的 output 是二进制的。
改变
output = 'Hello World!'
到
output = b'Hello World!'
这是我创建的一些简单的 WSGI 样板代码 - 向您展示如何管理 GET 和 POST 请求。
https://github.com/blarking94/Python/blob/master/web_server_gateway_interface.py
您是否阅读过任何实际的 mod_wsgi 文档或观看过有关它的演示:
http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations
您要么从未设置 WSGIScriptAlias,要么没有为 Apache 正确启用站点以读取它,或者没有重新启动 Apache。
尝试重新启动 Apache 如果这不起作用然后将您的 apache 配置加倍 您正在使用这行代码启用 mod_wsgi LoadModule wsgi_module modules/mod_wsgi.so
以及WSGIScriptAlias / /path/to/mysite/apache/django.wsgi
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.