联网, nextcloudpi

为什么NextCloudPi使用Apache而不使用Nginx

许多人似乎对NextCloudPi使用Apache而不是Nginx感到惊讶。我将在这里简要解释我的基本原理,以便我可以将那些人推荐给这篇文章。

据说人们坚持认为Nginx的性能要好得多,特别是在Raspberry Pi等有限的SBC上。

首先,让’读了一个比较。还有很多其他类似的帖子

http://www.hostingadvice.com/how-to/nginx-vs-apache

从这样的基准,我们可以观察到

  • 确实,Nginx的交付速度更快 静态的 页数
  • 确实,它处理得更好 高并发负载。实际上,这就是它的光芒。
  • 在交付方面,它们是等效的 动态 页面。

当您在Raspberry Pi上自托管Nextcloud供个人使用时,前两种情况都不是。

将只有一个用户,或者可能只有一群用户。这意味着将会有 低并发。另外,请注意,NextCloud是基于PHP的完全动态的Web服务。

这意味着对于仅由您访问的个人主机,您不会感到与众不同。此外,Apache已通过其逐步整合了多线程设计。 MPM 模块。在这一点上,即使仍然有许多过时的网站使它看起来比实际更糟,它的差异甚至更小。

但是从维护者的角度来看,Apache更容易:

它具有许多模块,并且可以动态加载,这意味着可以轻松地从中安装它们 易于.

Nginx只是开始这样做,而且仍然不容易实现。通常,您必须编译模块。即使两者都有重要的选择,它也有较少的选择。

如果你读 这个帖子 关于NextCloud安全性和 这另一个职位 关于Apache modsecurity,您将希望理解为什么我真正重视Apache的modsecurity的附加安全性。您的个人云拥有您最私人的数据,我认为您没有足够的安全性可以使用。它不是您的个人博客,而是您的个人云,您可以在其中同步图片,个人文档等。

Modsecurity最初是作为Apache模块开始的,即使现在已移植到Nginx,也需要对其进行编译,而不是像 一应俱全 作为Apache模块。

希望您现在能看到为什么在使用Nginx并使它与Modsecurity一起使用时付出额外的努力却没有多大的益处。我的时间有限,我认为可以更好地利用它来提供更多功能,稳定性和修复错误。

当然,欢迎人们出于自己的原因以自己的方式设置云。

全部NextCloudPi 资源 代码是开放的,欢迎贡献。如果有人愿意完成任务,并且仍然对使用Nginx或其他DDNS提供者或其他任何事物有强烈的感觉,请与我联系,向我发送请求请求,并为NextCloudPi贡献力量。

工作的人越多越好!

作者: 纳乔帕克

谦虚地分享我认为有用的东西 [ 的github 码头工人hub ]

5 评论s

  1. 非常感谢你的这篇文章!我一直在尝试使用nginx / php7 / mariadb和apache的组合设置nextcloud服务器,这是我不使用您的资源并按照您的步骤进行操作的原因。我真的想要最高的性能,因为我第一次尝试使用apache / php5 / sqlite的Pi 1太慢了…虽然读了这篇文章,我的搜索已经超过了ðŸ™,

  2. 感谢您的澄清。我当时在考虑将Nginx用于Nextcloud @ pi,但是现在我明白了’t need to.

    而不是lighttpd呢?与Apache相比,lighttpd对于有限资源的Pi会更好吗?

  3. 特别是关于安全性,当对“ nextcloud plus反向代理处理https”提出了很多建议时,通过阅读您的文章,我可以假设DMZ中具有Apache modsecurity的nextcloudpi与反向代理背后的nextcloud一样安全吗?

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *