После неудачного повторения в моем запросе, чтобы приложение моей флэшки запускалось на Apache с помощью 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]
Файл конфигурации 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. Я не могу приступить к развертыванию моего флеш-приложения, пока оно не будет запущено. Большое спасибо!