【问题标题】:PHP and Django: Nginx, FastCGI and Green Unicorn?PHP 和 Django:Nginx、FastCGI 和绿色独角兽?
【发布时间】:2011-01-30 07:30:03
【问题描述】:

我很好奇...我希望为客户的切片进行真正有效的设置。我不是服务器专家,所以我正在寻找好的可靠资源来帮助我设置它......有人建议我将 FastCGI 用于 PHP,将 Green Unicorn (gunicorn) 用于 Django,将 Nginx 用于媒体是一个很好的选择组合让 PHP 和 Django 在同一个切片/服务器上运行。这是必要的,因为有一个主要的 Django 网站和管理员,还有一个 PHP 论坛。

任何人都可以向我推荐一些有用的资源来帮助我在我的切片上进行设​​置吗?或者至少,关于这个特定设置的任何视图或 cmets?

【问题讨论】:

  • 不,你不想成为那个伙伴。您要做的是在带有威士忌界面的 mod_proxy 设置后面运行 Green Unicorn。
  • 什么是威士忌?我在网上找不到任何关于它的参考

标签: php django nginx fastcgi


【解决方案1】:

我认为一种解决方案可能是结合使用 PHP 作为 apache 模块或通过 FastCGI 并使用 mod_proxy apache 模块做一些反向代理来访问您使用 gunicorn 运行的管理应用程序

你可以有这样的设置:

  • 端口 80 上的前端 HTTP 服务器 apache:www.host.com:80
  • 后端 HTTP 服务器 gunicorn 在另一个端口:other.host.com:8080 或 localhost:8080 使用 mod_proxy 和 url 公开访问,如 www.host.com/admin/
  • 媒体 HTTP 服务器:media.host.com,如果必须在同一个系统上,您可以使用 mod_proxy 并在另一个 TCP 端口上运行 NGINX 服务器。

请注意,使用 NGINX 作为隐藏在具有 mod_proxy 的 apache 后面的媒体服务器,您应该无法获得最佳性能。

这部分设置依赖于在该切片上拥有多个公共 IP 地址的可能性。

【讨论】:

    【解决方案2】:

    我发现了这个问题,几乎走上了自己使用 Green Unicorn 的道路。请注意,uWSGI 的性能似乎比 Green Unicorn 好得多,请参阅 set of benchmarks here

    Linode 有一个 great howto 用于在 Ubuntu 上使用 Nginx 配置 uWSGI(它在 Debian 上也可以正常工作)。

    我现在正在使用这个设置,到目前为止对它非常满意。

    【讨论】:

      【解决方案3】:

      对于 PHP 部分,请考虑安装任何 PHP 加速器,例如 eAccelerator 或任何 other 字节码缓存。
      This 是一篇更笼统的文章,但也可能对您感兴趣。
      对于 Django 部分,我不知道/没有经验。

      【讨论】:

      • 一个 PHP 字节码缓存不是解决他问题的方法,他想让 php 和 django 在同一台主机上工作。
      • 引用这个问题:“我正在寻找一个非常有效的设置......”因此我会安装一个字节码缓存...... ;-)
      【解决方案4】:

      我一直试图在 nginx with WSGI module 后面运行 django。它运行良好且速度非常快。 您必须自己编译 nginx,但这真的很轻松。

      【讨论】:

      • 这里的问题是 nginx wsgi 模块与 apache 完全不同。具体来说,nginx 是一个单进程服务器,所以如果 wsgi 应用程序阻塞,那么整个服务器都会被它阻塞。它不受支持。如果你用谷歌搜索 Graham Dumpleton,他的 cmets 对这个设置的问题很有指导意义。为了节省时间,我这样做了:blog.dscpl.com.au/2009/05/… 这就是为什么这个答案既不是最佳实践,也不是问题的答案。
      猜你喜欢
      • 2014-01-15
      • 2012-01-05
      • 2013-01-10
      • 2012-09-11
      • 1970-01-01
      • 2015-12-01
      • 2013-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多