16
在我试图让我的烧瓶应用程序在Apache上运行使用mod_wsgi
反复失败后,我决定尝试运行hello world example。以下是我有 -Hello World在mod_wsgi
目录结构(我改变了apache默认/var/www
到~/public_html
)
- public_html
- wsgi-scripts
- test_wsgi.wsgi
- test_wsgi
- test_wsgi.wsgi
test_wsgi.wsgi文件
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]
虚拟主机配置文件(称为testwsgi) - 此驻留in /etc/apache2/sites-enabled/
<VirtualHost *:80>
DocumentRoot ~/public_html/test_wsgi
<Directory ~/public_html/test_wsgi>
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias /wsgi ~/public_html/wsgi-scripts/test_wsgi.wsgi
<Directory ~/public_html/wsgi-scripts>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
当我尝试在浏览器上访问localhost/wsgi
时,出现404 Not Found错误。我究竟做错了什么?这是我第一次尝试在生产服务器上部署应用程序。到现在为止,我使用了Google App Engine的简单方法。我无法继续部署我的烧瓶应用程序,直到它启动并运行。非常感谢!