使用 403 将 passenger 升级到 5.1.11 中断设置

Upgrading passenger to 5.1.11 breaks setup with 403

将 passenger 升级到 5.1.11 使我的所有请求都失败并显示 HTTP 状态代码 403,降级到 5.1.10 可以正常工作。我 运行 nginx 作为 root 并且我所有的 rails 应用程序都驻留在我的非 root 用户的主目录中。 passengernginx-extras 是从 passenger apt repos 安装的,如 here 所述。除了访问日志中的 403 状态之外,nginx 或 rails 应用程序日志中没有错误。

我已验证所有 rails 应用程序目录及其父目录都为系统中的所有用户启用了读取和执行权限。

我认为这与https://blog.phusion.nl/2017/10/13/passenger-security-advisory-5-1-11/有关。我应该怎么做才能解决它?

OS: Ubuntu 17.04
Nginx:1.10.3

编辑:您提到您的 OS 是 17.04 而不是 17.10。 Phusion 的 17.04 说明告诉您删除 nginx-extras,而不是安装它(正如您所说的那样)。

因此,对于 17.04,请尝试删除 nginx-extras,然后安装 nginxlibnginx-mod-http-passenger

--

您将 OS 列为 Ubuntu 17.10 Artful,但您链接的说明适用于 Ubuntu 17.04 Zesty,因此这行不通。

Ubuntu 17.10 昨天发布,目前还没有Passenger 包(通常在下一个Passenger 版本发布时可用)。

您可以等待这些包或通过 gem 或 tarball 安装 Passenger(其他选项:www.phusionpassenger.com/library/install/nginx/install/oss/)。