Заворачиваем Bottle через mod_wsgi и Apache. Примеры кода при настройке в Windows. В отдельных статьях описано подключение mod_wsgi к Apache и создание болванки на Bottle.
Идем в директорию проекта и создаем файл: adapter.wsgi
[code python]
1 2 3 4 5 6 7 8 9 10 11 |
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 |
[/code]
Идем в Apache и создаем виртуальный хост.
[code apache]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<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> |
[/code]
Перезагружаем Apache и наслаждаемся потоком ошибок или работающим сайтом. Открываем в броузере: http://example.com
Была замечена проблема в Windows, что при запуске Apache летит ошибка от Python. Для решения, необходимо добавить переменную окружения:
[code]PYTHONPATH=C:\path\to\project\bottle\Lib[/code]
Теперь перезагружаемся и запускаем Apache. Должно работать.