Hello World in mod_wsgi
Po kilkukrotnym niepowodzeniu w moim dążeniu do uruchomienia mojej aplikacji na Apache przy użyciumod_wsgi
Postanowiłem spróbować uruchomićWitaj, świecie. Oto co mam -
Struktura katalogów (zmieniłem domyślne ustawienia apache/var/www
do~/public_html
)
- public_html
- wsgi-scripts
- test_wsgi.wsgi
- test_wsgi
- test_wsgi.wsgi
plik 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]
Plik konfiguracji VirtualHost (zwany testwsgi) - znajduje się w/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>
Kiedy próbuję iśćlocalhost/wsgi
w przeglądarce otrzymuję błąd 404 Not Found. Co ja robię źle? Po raz pierwszy próbuję wdrożyć aplikację na serwerze produkcyjnym. Do tej pory korzystałem z łatwego sposobu korzystania z Google App Engine. Nie mogę kontynuować wdrażania mojej aplikacji do kolb, dopóki nie zostanie uruchomiona. Wielkie dzięki!