unit-1.18.0版本介绍

此版本包括一些内部路由改进,从而简化了一些
配置和用于更改应用程序进程的新隔离选项
称为“ rootfs”。


与1.18.0单元相关的变更2020年5月28日

    *)功能:用于更改根文件系统的“ rootfs”隔离选项
       申请。

    *)功能:PHP应用程序中的多个“目标”。

    *)功能:支持“ uri”和“ arguments”中的百分比编码
       匹配选项和“通过”选项中。


另外,我们为最近发布的Ubuntu 20.04(Focal Fossa)提供的官方软件包
现在可用:

 - https://unit.nginx.org/installation/#ubuntu

此发行版中的至少两个功能值得特别注意。

   更改根文件系统
   ----------------------------

安全是我们的重中之重,因此让我们仔细看看“ rootfs”
选择第一。

最酷的是,它不仅仅是一个简单的chroot()系统
像某些人期望的那样打电话。chroot()不是故意的,这不是秘密
为了安全起见,攻击者有很多方法可以逃脱
chroot目录的名称(只需选中“ man 2 chroot”)。这就是为什么在现代
系统单位可以将“ pivot_root()”与“挂载”名称空间隔离一起使用
启用,这与将您的
应用程序放在单个容器中。

此外,我们的目标是使任何安全选项都尽可能易于使用。
在这种情况下,单元会自动尝试安装所有必需的
新根目录下特定于语言的依赖项,因此您不需要
关心他们。目前,此功能适用于所选语言
仅,但支持将在以后的版本中扩展。

有关“ rootfs”用法的更多信息和示例,请查看文档:

 - https://unit.nginx.org/configuration/#process-isolation

现在到第二个功能...

   多个PHP应用程序“目标”
   ----------------------------------

此版本中的另一个主要更新称为“目标”,旨在简化
许多PHP应用程序的配置。也许,最好用一个
例如:WordPress。这是使用两种不同方法的许多应用程序之一
寻址方案:

  1.无论实际情况如何,大多数用户请求都由index.php处理
     请求URI。

  2.管理界面和某些组件依赖于直接请求
     到URI中命名的特定.php脚本。

以前,用户必须配置两个Unit应用程序来处理此差异:

  {
      “ wp_index”:{
          “ type”:“ php”,
          “ user”:“ wp_user”,
          “ group”:“ wp_user”,
          “ root”:“ / path / to / wordpress /”,
          “ script”:“ index.php”
      },

      “ wp_direct”:{
          “ type”:“ php”,
          “ user”:“ wp_user”,
          “ group”:“ wp_user”,
          “ root”:“ / path / to / wordpress /”
      }
  }

第一个应用程序直接执行以URI命名的.php脚本,而
第二个将所有请求传递给index.php。

现在,您可以改为使用“目标”:

  {
      “ wp”:{
          “ type”:“ php”,
          “ user”:“ wp_user”,
          “ group”:“ wp_user”,

          “目标”:{
              “索引”:{
                  “ root”:“ / path / to / wordpress /”,
                  “ script”:“ index.php”
              },

              “直接”:{
                  “ root”:“ / path / to / wordpress /”
              }
          }
      }
  }

完整的示例可在我们的WordPress Howto中找到:

 - https://unit.nginx.org/howto/wordpress/

您可以根据需要在一个PHP应用程序中配置尽可能多的“目标”,并进行路由
它们之间使用各种复杂的请求匹配规则进行请求。

检查我们的网站以了解有关新选项的更多信息:

 - https://unit.nginx.org/configuration/#targets

要了解有关请求匹配规则的更多信息:

 - https://unit.nginx.org/configuration/#condition-matching

最后,请参阅此处以了解更多方法:

 - https://unit.nginx.org/howto/

我们有很多,涵盖了许多流行的Web应用程序和框架,
但是如果您最喜欢的人仍然遗失,请在此处打开一张票以告知我们:

 - https://github.com/nginx/unit-docs/issues

为了让您随时掌握最新信息,请在此处参阅路线图中的进一步计划:

 - https://github.com/orgs/nginx/projects/1

敬请关注!

  wbr,Valentin V.Bartenev

Was this helpful?

0 / 0

发表评论 0

Your email address will not be published. Required fields are marked *