繁体   English   中英

配置 wsgi python

[英]configure wsgi python

我在 ubuntu 服务器上配置我的 EC2 实例(亚马逊 web 服务),以测试 django(python)

我安装了 python 和 apache 服务器,

我有It works! [apache]页面在我的url地址,index.html

现在我正在配置 wsgi 和 mod_wsgi [for python and django],

我正在按照此信息配置 wsgi:

部署 python 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.

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