Можно ли запустить Django в chroot? В частности, что необходимо для того, чтобы настроить (например) / var / www как каталог chroot'd и затем запустить Django в этом каталоге chroot?
Спасибо - я благодарен за любой вклад.
Существует множество причин, по которым mod_wsgi предпочтительнее для развертывания веб-приложения Python. Одним из них является стабильность, а другим - разнообразие параметров конфигурации ... одним из которых является возможность выполнить синхронизацию с демоном mod_wsgi (начиная с версии 3.00).
Параметр chroot еще не задокументирован для директивы WSGIDaemonProcess по адресу http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIDaemonProcess, но в достаточно документации. Вы также можете ознакомиться с описанием функции на http://code.google.com/p/modwsgi/issues/detail?id=106
Вы также можете ознакомиться с описанием функции на
Вам нужно будет добавить интерпретатор Python в этот каталог и добавить в него Django, конечно.
После того, как вы настроили среду, вам нужно будет создать скрипт-обертку, который будет делать что-то вроде os.chroot('/var/www/'), и все готово:)
os.chroot('/var/www/')
Чтобы создать изолированную / изолированную среду для Python, попробуйте один из следующих вариантов: http://wiki.python.org/moin/Asking%20for%20Help/How%20can%20I%20run%20an%20untrusted%20Python%20script%20safely%20%28i.e.%20Sandbox%29?highlight=%28chroot%29 Опция PyPy, похоже, становится популярной, поскольку Google начал использовать ее с App-Engine.