1

可以在 chroot 中运行 Django 吗?值得注意的是,为了设置(例如)/var/www 作为 chroot'd 目录,然后让 Django 在该 chroot'd 目录中运行,需要什么?

谢谢 - 我很感激任何意见。

4

2 回答 2

3

对于 Python Web 应用程序部署,首选mod_wsgi有很多原因。一个是稳定性,另一个是各种配置选项......其中之一是能够对 mod_wsgi 守护进程进行 chroot(从 3.00 版开始)。

http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIDaemonProcess中的 WSGIDaemonProcess 指令尚未记录 chroot 选项,但在 3.0 版更改中有足够的文档。

您还可以在http://code.google.com/p/modwsgi/issues/detail?id=106阅读对该功能的讨论

于 2010-03-25T02:07:10.417 回答
2

当然,您必须向该目录添加 Python 解释器并将 Django 添加到其中。

设置好环境后,您将必须创建一个执行类似操作的包装脚本,os.chroot('/var/www/')然后您就完成了:)

要为 Python 创建沙盒/chroot 环境,请尝试以下选项之一: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 一起使用。

于 2010-03-25T01:17:36.553 回答