【问题标题】:Imagemagick - change policy.xml on HerokuImagemagick - 在 Heroku 上更改 policy.xml
【发布时间】:2017-01-18 10:09:42
【问题描述】:

我正在尝试使用 Imagemagick 在 Heroku 上通过 https 访问图像。如何更改 Heroku 上的策略(在 policy.xml 中)?

Heroku 在 2016 年 5 月进行了“ImageMagick 安全更新”:https://devcenter.heroku.com/changelog-items/891

在输入heroku run bashconvert -list policy 后,我可以看到策略列表:

Path: [built-in] Policy: Undefined rights: None

Path: /etc/ImageMagick/policy.xml [...] Policy: Coder rights: None pattern: HTTPS [...]

如何更改政策?

更新1:这是日志文件中的错误:

Command failed: convert.im6: not authorized `//scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/13962741_132344500547278_4974691444630710043_n.jpg?oh=c169b4ffce9e5ce330ee99214cc6b8d5&oe=5880F245'

【问题讨论】:

标签: heroku https imagemagick policy node-imagemagick


【解决方案1】:

阅读ImageTragick的警告,然后备份并删除限制您的行。

您可以通过执行以下操作在与其他 XML 配置文件相同的目录中找到要编辑的文件 - 该文件名为 policy.xml

convert -debug configure -list font 2>&1 | grep -E "Searching|Loading"

【讨论】:

  • 对不起,我只知道 ImageMagick 的一面,我自己不使用 heroku。希望这会给对 heroku 足够了解的人提供有关该做什么的线索。
  • 致投反对票的人...您可能有礼貌地解释投反对票,以便我和其他人可以了解我试图提供帮助的原因是什么。
  • 你只是重复了我的问题,不是吗?
  • 不,我告诉过你如何找到 policy.xml 文件,这是有用的信息,在你刚刚编辑之前不在你的原始问题中,我还告诉过你如何找到文件后更改文件(通过删除该行)-在我看来这就是您要问的-鉴于您的问题是“我如何更改策略?”。在最糟糕的情况下,如果您觉得我的回答并没有增加多少,您可能会忽略我的回答,而不是踢那些试图提供帮助的人。
  • 这不是真的。这是我的第一个版本:stackoverflow.com/revisions/39425446/1
【解决方案2】:

我们需要在heroku上安装第三方软件ImageMagick。我使用这个 https://github.com/ello/heroku-buildpack-imagemagick 构建包来安装 ImageMagick。

所以,在 bin/compile 里面有一个策略文件,限制图片通过 Https 读取,启用属性 rightsread 允许通过 Https 读取

fork 存储库并进行更改,提交并将存储库 url 添加到您的 heroku buildpacks

【讨论】:

  • 这是对我有用的解决方案。 MAGICK_CONFIGURE_PATH 不适用于 Heroku 上默认安装的 ImageMagick。
  • @thejayerramareddy @agatheblues 我尝试了这个解决方案(请参阅更改:github.com/mgiraldo/heroku-buildpack-imagemagick/blob/master/…),我仍然收到attempt to perform an operation not allowed by the security policy 'HTTPS'heroku run convert -list policy 在模式 HTTPS 中显示 Coder 的读取权限。知道可能出了什么问题吗?
【解决方案3】:

我找到了一个相对简单的解决方案。

在您应用的源代码中创建一个.magick 目录,并在其中添加您的policy.xml。然后,您必须将环境变量 MAGICK_CONFIGURE_PATH 设置为 /app/.magick 才能以高于默认值的优先级加载文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 2011-09-07
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多