Home

Tags

'hello world' на wsgi Apache

2010-01-28 apache

В этом скрипте кроме "Helo world" добавлено несколько строчек для возможности подключения близ лежащих модулей:

# coding: utf-8

import sys
import os

path = os.path.dirname(__file__)
sys.path.append(path)
os.chdir(path)

def application(environ, start_response):
    status = '200 OK'
    output = 'Hello world!!!'

    response_headers = [('Content-type', 'text/html; charset=utf-8'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    return [output]

ложим его в файл /var/www/main/main.wsgi

в конфиге апача создаем виртуальный хост (/etc/apache2/sites-available/default для ubuntu 9.10):
<VirtualHost *:80>
    ServerName myhost.com

    WSGIDaemonProcess main user=www-data group=www-data processes=1 threads=5
    WSGIScriptAlias / /var/www/main/main.wsgi

    <Directory /var/www/main>
        WSGIProcessGroup main
        WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>

    # Для статики
    Alias "/static/" "/var/www/main/static/"
    <Directory "/var/www/main/static">
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/main_error_log
    CustomLog /var/log/apache2/main_log common
</VirtualHost>


рестарт апача, и все должно работать: sudo /etc/init.d/apache2 restart


Примечание При изменении wsgi приложения не обязательно перезагружать apache, достаточно выполнить
touch main.wsgi