【问题标题】:Pylons deployment questionsPylons 部署问题
【发布时间】:2010-12-15 08:01:51
【问题描述】:

我是 Pylons 的初学者,我主要使用内置 Web 服务器在本地主机上进行开发。我认为是时候开始部署我的个人博客了,我有一个 Debian Lenny 服务器,带有 apache2-mpm-prefork 模块和 mod_wsgi - 我从来没有真正使用过 mod_wsgifastcgi,我听说其中任何一个都是这样去。

我的问题:

  1. 我应该选择mod_wsgi 还是fastcgi,为什么?
  2. 我应该在哪里创建我的 Web 应用程序?我应该为它创建一个全新的用户吗?我应该将其存储在 /home/meder/web-app 吗?我目前在我的服务器上托管了一些 php 网站,它们位于我创建的目录 /www/ 中。像 django 那样,静态二进制文件(例如图像)是否存在任何问题?

【问题讨论】:

  • 由于您使用的是 mpm-prefork,请确保您阅读了 'blog.dscpl.com.au/2009/03/…' 并因此确保在使用 mod_wsgi 时使用守护程序模式。

标签: python apache deployment apache2 pylons


【解决方案1】:
  1. mod_wsgi。它更有效率。 FastCGI 设置起来可能很麻烦,而我从来不知道有人在使用带有受支持版本的 Python(包括 2.5、2.6、3.1)的 mod_wsgi 时遇到问题。 WSGI 存在于 Python(由 Python 等),因此它提供了更“Pythonic”的体验。在 WSGI 之前,我曾经通过在 mod_proxy 后面粘贴来提供小型 Pylons 应用程序(由于 fastcgi 存在大量问题)。

  2. 任何地方都可以,任何用户都可以。如果您担心安全性,您可能希望添加其他用户。如果你愿意的话,你可以在 /www/ 中创建一个主文件夹 :) 静态二进制文件、图像等,如果可以的话,应该单独提供,但是 Pylons 有(实际上,我相信仍然有)一种提供服务的方法这些(这应该是“公共”文件夹)。我仍然会使用单独的挂载,因为 Apache 在服务这些方面比通过 Pylons 传递它们更有效。

【讨论】:

  • 好的,为mod_wsgi +1,所以看起来我不会使用 FastCGI。你用过nginx吗?似乎有些人正在使用它和reverse-proxy,尽管我不确定组合的好处是什么。
  • Apache/mod_wsgi 前面的 nginx 可以提供帮助的某些原因,请参阅 'serverfault.com/questions/81663/nginx-varnish-nginx-django/…' 中的 cmets。
  • Graham 的链接解释了一些原因。 nginx 和我在早期就走错了路,所以我从来没有真正回到过它。我相信简短的回答(正如我所听到的,正如 Graham 的帖子所确认的那样)是您可以缓存/压缩多个请求。当然,还有其他方法可以做到这一点,但是这种方法经过了很好的尝试和测试。基本上,您可以为自己节省一些否则会“浪费”的力量。
猜你喜欢
  • 1970-01-01
  • 2010-11-07
  • 1970-01-01
  • 2021-11-17
  • 1970-01-01
  • 2020-06-23
  • 2014-07-07
相关资源
最近更新 更多