Bottle, mod_wsgi запуск в Windows

Заворачиваем Bottle через mod_wsgi и Apache. Примеры кода при настройке в Windows. В отдельных статьях описано подключение mod_wsgi к Apache и создание болванки на Bottle.

Идем в директорию проекта и создаем файл: adapter.wsgi

import sys
import os

# Change dir to app's
os.chdir(os.path.dirname(__file__))

# Add the app's directory to the PYTHONPATH
sys.path.append(os.path.dirname(__file__))
sys.path.append(os.path.dirname(__file__) + '/bottle/Lib/site-packages')

from app import app as application

Идем в Apache и создаем виртуальный хост.

<VirtualHost *:80>
    ServerName example.com
    WSGIScriptReloading On

    WSGIScriptAlias / "C:\path\to\project\adapter.wsgi"
    <Directory "C:\path\to\project">
        Order deny,allow
        Allow from all
    </Directory>

    # Return static
    Alias "/static" "C:\path\to\project\app\static"
    <Directory "C:\path\to\project\app\static">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Перезагружаем Apache и наслаждаемся потоком ошибок или работающим сайтом. Открываем в броузере: http://example.com

Была замечена проблема в Windows, что при запуске Apache летит ошибка от Python. Для решения, необходимо добавить переменную окружения:
PYTHONPATH=C:\path\to\project\bottle\Lib
Теперь перезагружаемся и запускаем Apache. Должно работать.