我试图把我的头围绕在塔架上,以及它是如何工作的。 到目前为止……这一直令人困惑……我在Fedora8上使用EC2。 一切工作到目前为止(即我安装了Pylons / python等人,在创buildtesting应用程序并运行贴图服务之后,我可以通过我的域名访问默认页面)。
正如主塔文档解释,据我所知,内置的服务器不适合生产环境。 我不清楚的是接下来要做什么…似乎nginx是一个不错的select,但是我更熟悉Apache(比如.0002%)。 我计划有虚拟主机(这nginx说可以容纳)。 但是,我完全不清楚大局是如何运作的。
提前感谢您的任何提示。
apache2 / mod_wsgi – > pylons
要么
nginx / uwsgi(不要使用他们的mod_wsgi) – > pylons
为什么你不想使用nginx和他们的mod_wsgi
Virtualenv保持您的依赖与您自己的沙盒版本的Python和安装的软件包绑定。 如果你正在运行多个站点,build议每个站点都使用virtualenvs。
你可以代理贴图,但是,我更喜欢mod_wsgi。 至于与apache2与nginx的辩论,nginx将使用更less的内存,并提供更快的静态文件服务。 configurationnginx来处理mod_rewritetypes的function有点不同,但是,并非不可能。 无论是mod_wsgi还是uwsgi,只要networking服务器正在运行,应用程序就会在发出请求时启动。 你可能会发现从apache / mod_wsgi开始并稍后迁移到nginx会更容易。 理解apache的人数远远多于理解nginx的人,并且大多数项目都假定要使用apache。
如果您的Web服务器在您的ECS实例启动时启动,则wsgi方法将在第一个请求上启动。
运行多个应用程序时,您将拥有单独的wsgiconfiguration文件或单独的.wsgi脚本。
哲学辩论selectMySQL与PostreSQL。 SQLAlchemy支持两个主塔。