在我试图让我的烧瓶应用程序在 Apache 上运行时反复失败后,mod_wsgi
我决定尝试运行hello world 示例。这是我所拥有的 -
目录结构(我将 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]
VirtualHost 配置文件(称为 testwsgi)——位于/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 的简单方法。在启动并运行之前,我无法继续部署我的烧瓶应用程序。非常感谢!